Added basic view support

Squashed commit of the following:

commit e6ab2073196b18bc5c2277bc5bbb6116e770b24c
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 19:32:24 2014 -0500

    Cleanup

commit ce2935cd7be1c14c43b69765bf9e224f65a8da5f
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 19:24:44 2014 -0500

    View resizes to match window size

commit 68e7355a9877005351da55e20c6d14020fd9df39
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 19:15:29 2014 -0500

    View moves correctly now

commit e0c9c563e1fc9266a4259d5db95508dc4f260f4c
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 19:00:58 2014 -0500

    View initializes and moves, but doesn't draw it

commit a4b23ff33c38f5ce1686e8f8d1573b5712adf572
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 18:40:05 2014 -0500

    Fixed problem with pressed/released not looping

commit c6f5a614195d98ca053e0e4fe927b8904052a7eb
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 18:12:47 2014 -0500

    Corrected header documentation

commit 9d7ae12d12760fcaa8895cc8f76339f734fc51a4
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 18:06:35 2014 -0500

    Created test directory for views

commit 241e11527ef986f5e554e92df1ea6d2de126b745
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 18:05:54 2014 -0500

    Added some documentation about accessing inpu

commit 05e8b0c075836b6dfb834842ffb8c944603dc3d6
Author: roglew <rglew56@gmail.com>
Date:   Fri Jan 3 17:36:17 2014 -0500

    Render now creates a view, added construct() to Render constructors
Updated README