Eager load all things for api/product/:id

Need to call `reload` on @product at update action so that it loads new
variants and show them properly on the template

Fixes #4287
Fixes #4285
bump jquery-rails and jquery-ui-rails versions
Downcase promotion code comparisons in PromotionHandler::Coupon

Fixes #4211