Major style cleanup and full deprecation of Future#memoise

Now the code is using completely unbound functions and follows a stricter JavaScript style. If you don't like the style, you can go in and change it, but I've added a jshintrc so be sure to edit that to your liking and preserve the semicolons.