Change SDL Event handling to map event types to a handler.
Add MakeUnique to compatibility header.
Make Scene Focus/Defocus dispatch events. Closes #20.