Major refactoring and simplification

Big refactoring and simplification of the entire application. Changes:

- Directly extends Express now
- Services and examples pulled out
- Basic tests for providers implemented and passing
- Gruntfile cleanup
  - Code beautification
  - Test runner
  - JSHint