[#7] Move unmoved.js to src/.

`src/` is a more appropriate location, as this is a core script, not
merely support for the server, which doesn't actually serve the demos
or require the `unmoved.js` script.
[#7] Move demos to demo/.

`public/` implies that the files are needed by the server, which is not
the case; they should only be used for development. Paths to scripts and
stylesheets are also updated.
[#7] Adjust whitespace regarding function().
[#7] Refactor server in a major way.

Overhaul the structure of the server code extensively, with the following
key things of note:

- Rename server `web.js` to `app.js`.
- Set up server to be more express-like, using `app.use()`, adding logger,
  etc.
- Use RESTful routing style, moving objects to `routes/pages_objects.js`.
- Freeze to express 3.0.6.
- Extract setup of Redis to `db.js`.
[#7] Remove explicit request logging.

`express.logger()` logs the requests, so no explicit logging using
`console.log()` is required.
[#7] Document post-refactor changes.

Update the README documentation, updating paths and instructions about
running the demos in development.
Merge branch 'enhancement/7-refactor' into develop