Refactor product page

* Adds microdata that google understands
* Makes more blocks which can be inherited and extended by
  downstream module templates
Merge pull request #217 from sharoonthomas/develop

Refactor product page