moved some code around so that the GUI is drawn independently of the rest of the components, since it runs its own spritebatch and would always end up behind everything else.
cleaned up how the pause/resume/exit functions handle the IsRunning property, so that keyboard events are only handled when their scene is the active scene
added a dialog for the options menu. there are some keybind handling issues right now, and the mouse cursor is not displaying consistently