Merge pull request #91 from HeroesGrave/master

Fixed make uninstall for linux
Use semver::Version
Merge pull request #92 from bjz/semver

Use semver::Version
Use Show instead of ToStr
Ensure glfwInit is only called once and glfwTerminate is called even after task failure.

This removes the need for the separate `glfw::terminate` function. `ffi::glfwTerminate` is *guaranteed* to run once at the end of shut down because it is queued using `std::rt::at_exit`.
Merge pull request #94 from bjz/sync

Ensure glfwInit is only called once and glfwTerminate is called even after task failure.
Merge pull request #93 from bjz/show

Use Show instead of ToStr
Fix Makefile
Call ffi::glfwTerminate only if necessary
Merge pull request #96 from bjz/fixes

A couple of fixes