Automate clientside generation, #347
Cleanup generator and use compound/kontroller
Configurable pushState for routes