Fixed Node.js builds. FileAppender uses "rootRequire" to load "fs"

The FileAppender, which may only run in a Node.js runtime environment
due to its dependency on "fs" now attempts to load the File System
module using "rootRequire" if that variable is set or "require" if
not. The "rootRequire" is intended to point to Node.js's own "require"
method even when Woodman is built with Almond (Almond defines its own
version of "require" that does not support Node.js modules).

Note that that code hides the fact that it may issue a call to
"require('fs')" so that Require.js optimizer misses it (it would not
know how to include the File System module in a build).

Fixed the different distributions accordingly. The distributions
intended for use in a Node.js environment depended on "amdefine"
but that is not needed and kind of negates the claim that the
standalone distribution of Woodman is standalone.

New woodman-node-amd distribution created that does what its name
suggests (Node.js distribution that exposes Woodman as an AMD module).
Grunt: dropped useless and non working tasks "lint", "test", "watch"
Grunt: tasks reordered. Proper copyright and licenses added

The distribution files now include the appropriate copyright and
licenses for libraries they include.
Documentation: added node.js AMD distribution
v0.4.0

Changelog:
- New File Appender implemented (node.js runtime only)
- Distributions shims fixed (e.g. standalone execution in node.js)
- Proper copyright and licenses mentioned in distributions
- Grunt tasks cleaned
Documentation: added missing mention to Socket.IO in license