Refactor and cleanup on GUIElement

Fully documented GUIElement
Removed unnecessary member variables for position
Refactored classes affected by removing position variables by getting
the position from m_rectangle
Started documenting Style class
Further documenting of Style class
Added documentation to colors in Style
Closes #72
Merge pull request #92 from n8ebel/dev

Pulls dev into master