Issue 116:  create State enum to store the current state of the gui element.  Added a 'Selected' state
Issue 116 and Issue 119: Added additional GUIElement states to help track hovered status.
Fixed small formatting issues after review
formatting
Merge pull request #121 from n8ebel/ne/issue116

Fixes #116 and #119