Placeholder multiple viewport implementation

Added a very basic and non-optimal multiple viewport implementation in
order to help start thinking about how user input will be handled when
there are multiple viewports in a view.