Starts work on #19. Success by contextifying the entire app instead of
the render method. Some perf tuning will definetely be needed here
before merge.
#19: getting further along with the view refactor. Still serious issues, but noticably better.
Closes #19: Adds prefender function as well as some more refactoring.