Refactor product page

* Adds microdata that google understands
* Makes more blocks which can be inherited and extended by
  downstream module templates