Now with actually functional JS based navigation
Decoupled Controller & Application packages in a way that makes it optional. Also refactored a bit.