remove "derive"; ghc can generate instances of Data
make order more reasonable and consistent
import GLFW 3.0.1
add tests