Fix to navigate function.

Controllers bound to “body” wouldn’t get instantiated, even though
navigate() replaces the body node.
Renamed this._app to this.app in controllers.

Also added load method for controllers, plus tests.