Removed the controller interface

Using routers, views and controllers introduces to much complexity to the router binding. Instead views can now have a map of bindings or a function that returns a map of bindings.