Minimal SDL functionality.

Loading SDL and opening a window.
Adding GLEW initialization.
Changing return errors to exceptions.
Merge: Adding core minimum functionality.

SDL and GLEW systems initialized.