fix auto reloading in production

[skip ci]
move submit action to separate controller

This was required so that ActionController::Live isn’t used for normal
actions that don’t really benefit from being streamed. As a result, the
basket show page uses etags again, possibly reducing transmitted data
on refresh.