Io views

Since the best way to explain what I mean is through code, here is an example/starting point for I/O views, which can be useful for a form builder.

I also re-tooled the settings page to use it, but that is primarily an example. You may want to cherry-pick b3af836 if you don't plan to re-implement forms using io views.