lots 'o stuff

Initial JavaScript work
- State
- Loading content
- templates
Page class
- Context
- Options
- html