Adding support for handlebars files that include script tags and more than one template

Preprocessor can properly compile original format:
- Without script tags
- With strict naming convention depending on file location

In addition can support:
- Handlebar files that use script tags
- Handlebar files with id or data-template-name that don't match file location
- Multiple handlebar templates within the same file