Added optional width/height arguments, see Usage.md for details.
If glfwinit() fails, we exit(EXIT_FAILURE) instead of return -1.