chore(gulp): fix rename task

It never called `done()` callback and thus only worked with a single file - never processed any subsequent files.
chore(examples): compile deps in-place

Instead of compiling the deps into `temp/deps/*`,
keep them in `node_modules/*`.

I'm not saying this is the best way to do it, but 
at least it will use the same directory structure for NPM packages as well as GIT repos.
fix(precompiler): escape new lines
fix(template_loader): handle relative paths

Before:
When `./foo.js` was imported in './some/template.html`, the path got
normalized into `./some/template.html/.././foo.js`.

RequireJS can't handle these.

After:
`./some/foo.js`
chore: compile templates on the server

- Add `gulp templates` task which pre-compiles the templates on the
server.
- Migrate the helloworld example to use server-side compiled templates.

We use the same code as when compiling the templates on the client. Templates are compiled by just requiring them with RequireJS. We use
a different implementation of DocumentLoader (which reads the templates
from FS and instantiate jsdom from it).

Paired with Tobias.