Fixed memory leak with router. Reworked Views so they correctly clean up after themselves. Created an AppView which helps control garbage collection