Views

A sufficient amount of work has been done on the views.  Let's merge it into the master branch for now.  Further work can continue in the views branch.