Fix for #153. The process of putting template content into shadowRoot is now:
1. create instance of template content
2. bind it
3. append to shadowRoot

Previously it was 1, 3, 2 which could lead to attribute values having values with {{}} in them while being in dom. This can create issues like images loading with incorrect urls.
add more tests to the test runner (a number of html tests existed but were not actually included in the runner).