Add support for unlimited quantities

This is the initial implementation of unlimited quantities. JavaScript
is being added to add a checkbox that can hide the quantity input,
preserving its value in case the checkbox is unchecked before saving.

On the backend, the model will still track the quantity claimed (should
the user change their mind and request a specific number), but the
quantity checks will be ignored.