Used Rectangle and Vector2

In this commit I replaced using SFML vector and rectangle with my own
Rectangle and Vector2 classes to avoid confussion. Also removed most of
internal voids, and now instead of using DrawInternal, users will simply
put base.Draw() to end of SceneUI draw sub to draw GUI.