Nice job, my only recommendation would be to change the jump from on mouse button release to on mouse button down. For precision jumps it doesn't feel right doing it on a release. Should really be when you click.
I changed it to mouse button down. Thanks for giving the suggestion. The jumping does feel better now.