do not ignore components folder from watcher by default

fixes #293
wrap live reload in a closure

so that we no longer pollute the global namespace
remove jquery from livereload injected code

Ok lets think about this one, people who are using roots are in a browser that supports JSON.parse and XMLHttpRequest, Anyway we were already using raw websockets so... we were already depending on someone using a modern browser

fixes #294
add haml support

fixes #286
Merge pull request #299 from jenius/sjs/286-haml

add haml support
Merge pull request #297 from jenius/sjs/294-fix-jquery

remove jquery from livereload injected code
Add support for nested template directories
correctly namespace nested precompiled templates

for instance if you had a folder /templates/foo/bar.jade
you can now access it on the front end at

templates["foo/bar"]()
remove unneeded returns for coffeescript
Merge pull request #301 from jenius/sjs/280-nested-templates

Add support for nested precompiled templates
Merge pull request #298 from jenius/sjs/293-components-ignore

do not ignore components folder from watcher by default
prerelease beta4 :shipit:
WIP