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'
Fixed classes with draw method

Adapted classes with new draw() method
Engine now calls game code

The game's controlling engine will now call the current screen's
appropriate update methods.
Renamed method

Renamed "renderScreen()" method to "addElements()" to avoid confusion
Minor Fixes
Merge branch 'opengles2' of github.com:eduard44/UGAACM-GameDev into opengles2
Begin work on Camera/Textures

- Add Camera object for defining camera in the scene
- Update Drawable interface to use a renderer context class instead of just a GLProgram. Drawable classes should be able to load their own GlPrograms if needed (like a textured primitive)
- Removed AndroidGame class as it is no longer needed
- DrawQueues can now define the background color of the render scene