Add Polymer language

Fixes #426 

Heavily based on Handlebars component.