Added Component Interface and Implementation

Components are the main building blocks of a "UIView" object.
Added Text Interface and Implementation

Provides basic outline for text implementation. These will be linked
with Component objects.
Place-holders for UIView and UIViewInterface

These classes will keep track of all the components for a specific view
(e.g. an inventory UIView or a settings UIView)
Outline for UI and UIInterface classes

There should be one object of this class, and it will switch between
contexts of the "UIView" based on the situation.
Prototype Button Class

This class will only be able to be tested once the Input engine is
complete. Basic outline for now.
Merge remote-tracking branch 'origin/UI'