Add DisplayMode related functions

Might want to double check my changes, since I'm only just ramping up on Haskell / FFI.

Adds the following:
```
getClosestDisplayMode
getCurrentDisplayMode
getDesktopDisplayMode
getDisplayMode
setWindowDisplayMode
getWindowDisplayMode
```