Moved product JS to external file (mostly)

- Move majority of `product.liquid` JS into `shop.js.liquid`
  - In order to use `shop.js.liquid` cache'd selectors, the remaining JS is moved to `theme.liquid` so it runs after `timber.init` is fired.
  - Is it worth making a snippet, or does it look fine at the bottom of theme.liquid?
- And removed some console.logs (blame @Tetsuro)

cc/ @stevebosworth @mpiotrowicz 
Actually I like the idea of productCache or something. That way I could move the initializing JS back to the product template instead of theme.liquid. On it.