GUI Skins and Fullscreen

GUI Skins for buttons. Creates a button using texture that can change
size without a worrying about a stretched look for the borders of the
button.

Added a fullscreen, windowed, and borderless window option that can be
edited in the config file.