Added event support.

Most events should now be supported. There are some callbacks
and events not connected but the big ones are (mouse and keyboard,
as well as scroll and window move/resize/iconify/close and some more).

See the EventType enum in glfwevent.h for list of events supported.

Added ability to create a window on a specified monitor.