Merge branch 'release/v0.3.1' into develop
[#17] Document availability of tiredpixel CDN for v0.3.1 onwards.
Merge branch 'doc/17-document-cdn' into develop
[#19] Change CSS cursor to move, if not already set.
Merge branch 'enhancement/19-css-cursor' into develop
[#18] Create chess demo.

The chess demo demonstrates the simplicity with which more complex
things can be built out of unmoved. There is no server operating for the
game, besides the normal unmoved pages_objects server. A new game is
created by visiting a random URL. Because unmoved stores the query-string
as part of the key, this is enough to reinitialise pieces. Anyone
visiting the same URL will be able to move the pieces, although they
will have to refresh.

It is, of course, possible to play chess using this demo. But that is
not its purpose; there are no rules, no move-tracking, no notifications,
etc. If people want to cheat, or knock the pieces over, they can. ;)
Merge branch 'feature/18-chess-demo' into develop
[#20] Make rectangles demo more consistent with other demos.

Include a title and link to the unmoved GitHub page. This is to make
the demo make more sense as a standalone example.
Merge branch 'enhancement/20-rectangles-demo' into develop
[#21] Set demos charset to UTF-8.
Merge branch 'bug/21-demos-charset' into develop
[#22] Document demo.unmoved.tiredpixel.com demo site.
Merge branch 'doc/22-demo-site' into develop
[#6] Restructure config|db as functions, for easier testing.

Change config to export a function, requiring the env parameter to be
passed in, instead of directly using process.env. This makes testing
asynchronously much easier, as it is not necessary to modify process.env
directly. Change db similarly, passing env through to config.
[#6] Install vows 0.7.x as dev dependency.

vows is used for testing. To run all tests:

    vows

or for a document format:

    vows --spec
[#6] Test config.
[#6] Example .test.env, documenting usage.

To run all tests with foreman, copy .test.env.example to .test.env, and:

    foreman run -e .test.env vows
[#6] Test db.

Note that only the basic connection is tested, and no testing of the
select functionality takes place.
[#6] Change testing framework to mocha 1.8.x.

Install mocha 1.8.x as a dev dependency, and replace all vows tests
with mocha. To run all tests, copy .test.env.example to .test.env,
edit as required, and run:

    foreman run -e .test.env mocha

or for a document format:

    foreman run -e .test.env mocha -R spec
[#6] Fix typo in db test.