Removing the example for now.

It's already a bit out of date & going to become even more so.
Split ludum.js into separate files.
Remove ludum.js, it's redundant now.
Update the README.
Update the README some more...
Wrong variable name in return statement.
Add a Makefile for minifying the code.

It uses the Google Closure Compiler, from here:
https://developers.google.com/closure/compiler/

There's also a target for producing a single un-minified file from all
the sources. It just cats them together, but hey, it works.
Fix trailing comma issues reported by the Closure Compiler.
Add the build directory to the .gitignore
Update the README
Add a copy of the Google Closure Compiler

Means we can continue to build on any machine that we check out on
without having to install additional software or modify the Makefile.
Which is nice.
Use the checked-in copy of the closure compiler.

Changed the makefile to call tools/closure-compiler/compiler.jar instead
of assuming you got it installed already in a fixed location relative to
your home dir.
Syntax fix in src/states.js

I was writing the functions as (e.g.)

  StateMachine.prototype.foo(bar)

when it should have been

  StateMachine.prototype.foo = function (bar)
Start adding unit tests

Using QUnit 1.12.0 from http://qunitjs.com/
Bug fix: an empty array doesn't == false.

The require function was mistakenly assuming that an empty array would
be considered equal to false when used in an if-test. The fix is to
check whether the length of the array is greater than zero instead.

This is the first bug caught by the unit tests. Hooray!
Fix mistaken use of useKeyboard in mouse.js

Should have been returning useMouse, but was trying to return
useKeyboard. Copy 'n' paste error.
Add mising 'ludum.' before the hasNameClashes function in tests-base.js
Change the test page title to "LudumEngine Unit Tests"

That seemed a bit better than "QUnit example" :-)
Add a 'Testing' section to the readme.
Add a test case for ludum.copySymbols