Some fixes:
- Better jshint settings
- Naming convention
- Add pushState