Convert to using programmable pipeline.

Checkpoint
Added timer
More progress on programmable pipeline

- Split context and display
- Move rendering logic away from display into separate manager
- Ortho utility function
Deleted extra header files
Initial shaders for projection & modelview

Also split shaders from their parent programs.