0.6 views

Update views to allow a different core.view implementation to be provided by the freedom invoker.
Changes the lifetime of registered handlers for view or oauth to survive for the life of that ```freedom()``` invocation.
Changes the oauth handler registration slightly, so that an array of handlers is passed in rather than register being called on the handlers directly.
Can we comment this singleton thingy?