GLFW3 and D-Pad Support

- Use GLFW version 3 instead of 2.
- Update xd::window class to reflect GLFW3 API changes.
- Support D-Pad with Xbox 360 controller (needs further testing).
- Fix bug when xd::audio::init isn't called.