This is a cool project David! Thanks for releasing the code. :)
Can you please clarify what license applies to the code? All file headers say “David Keegan. All rights reserved.”. Others can’t really use the code without a license from you.
http://choosealicense.com helps in choosing a license that is to your taste. I will gladly help as well.
For example, you could batch-replace the line
// Copyright (c) 2012 David Keegan. All rights reserved.
// Copyright © 2012-2014 David Keegan. Some rights reserved: <http://opensource.org/licenses/mit-license.php>
add MIT license fix #4
Thank you big time!