scale back trimming of template whitespace, fixes #107
make sure widget names are unique
fix handling of self closing tags, fixes #153
Don't trim or mangle whitespace in <pre> nodes.
As a side effect I stopped collapsing [\n\t ]+ to a single space in general.
Fixes #107 again.
Add the job/session name of the respositories tests.

I know this is a simple config change but if you're going to run 20+ repositories under
the same Saucelabs account you need an easy way to identify the job in Saucelabs reporting.

Fixes #154
Better way to delegate the build to require-js/text, fixes #157
make register.js loadable on NodeJS, fixes #148
update version number, fixes #158