Cleanup changes

Cleanup changes:
- Don't trow errors but passes them on to next(), prevent server from crashing.
- Removed unneded refrence to 
- Add jslint rules:
  - Missing Semicolons: slows down script parsing, might result in undesired behaviour.
  - Variables at top: this is what js does behind the scene, doing this manually makes the script parse.
  - == and != are wrong, in both cases we want the === and !== behaviour, it works in the current context but using the correct statements prevents future changes from breaking the code.

--
More changes to optimize speed on my master beach but they break some behaviour so I left them out of this pull request.
- Remove default layout check: devs that don't set-up correctly deserve to die in a fire, rewarding them with cpu cycles is just ... wrong ?
- Remove the script parsing: there are better/faster way's to do this so not worth the cpu cycles  ?
  - Client side loading of extra scripts.
  - Use of a content block for scripts.
  - ...
- Allow partials to be rendered without the content blocks, useful for ajax requests. (I might expand on that as time goes on)