Created dialog class
Added additional buttons to dialog.  Build dialog when it is shown.
Crated a Dialog::Builder class with a fluent interface to simplify creation of Dialog objects
Added a default font to the gui.

Added additional methods to Dialog.Builder class for setting up dialog buttons
Just got the framework back into working order after build settings were deleted
Added a GUI object to State class.  Clients can access this gui by calling a getter on their derived State class.
Refactored to internalize GUI.

State objects now have a GUI.
Objects are "built" in their constructor.
Internalized registering gui with input service by making the RegisterUserInterface method private, and declaring InputService a friend of StateManagerService.  Now when states are pushed and popped their gui is automatically registered.
Fixes #108
When a state is resumed, the system will now register the gui to check for mouse move and clicks.  Client code can still override this if needed in onResume
Added methods on Dialog.Builder to change width and height of the dialog.

A State's GUI will now be drawn within the base class render method.  This now requires the base class method be called as the last operation in the derived implementation.
Removed dead code after code review
Removed tracking of 'Build' directory
Merge pull request #126 from n8ebel/dialog

Dialog