Refactor generated code and update to latest glfw-rs

Reduces the size of the binary slightly by reducing and removes the uses of macros. It also brings the loader function up to date with the latest glfw-rs.
Merge pull request #82 from bjz/refactor

Refactor generated code and update to latest glfw-rs
Merge pull request #80 from bvssvni/master

Modified Makefile to work with Mingw
Added rust-empty.mk

To build with rust-empty, run the command:

`make gen-lib && make -f rust-empty.mk`
Updated Deps