adding verify solution module
including walkdir in package.json
yuidoc
adding error handling in verify
fixing edge case for verify
Squash me: rewriting app from scratch.
Adding rev to challenge scheam.
Building images at startup time.
Holy fuck it works, committing this just in case my laptop combusts.

squash me asshole.
Adding code to extract the contents of /home/golfer.

- This adds node-tar as a dependency for the extraction.
- Until it's fixed upstream, we'll use my fork of dockerode that fixes
  the Container.copy method.
Now actually verifying the user's solution.

- Importing the verifySolution lib to do so, which has been changed to
  only export the single function.
- Pulling dockerode from npm again, now that it's been updated.
Fixing bug in verifySolution that would crash under certain conditions.

Only one case of this.end() had to be changed, the rest were done to
keep things consistent.
Returing the output from docker in the queue.
Adding 30 second timeout for code running in docker.
Setting umask before creating files when generating a challenge image.
Cleaning up docker containers and test directories after verifying each solution.
Running commands as root to work around fs weirdness on ec2.
Only touching files who's contents are empty string.