Added EventManager and Keyboard

(note: still does not compile yet. Unresolved symbols.)
Replaced all instances of NULL with nullptr (except in the .c file).
Created Keyboard class and EventManager class to handle events for the
application.
Created a Thread class