Process plugins with async
Add ending response if everything goes OK
Merge pull request #7 from ghostbar/load-plugins

Load plugins with async.

TODO:  Add packages.  For the moment I will stick with the common theme, and load a submodule.  I'm a terrible person ;)
  Load async from a new submodule.
  Orphan node_redis - moved to submodules/node_redis.
  Removed.
  Exit cleanly if the server-port is in use.

  This closes #9
  Allow dependencies to come from npm.

  We now allow `async` and `redis` to come from either:

    git submodules init
    git submodules update

  OR

    npm install

  With a minor preference for the former, because that's what I've
 always used.

  This closes #8.
  If the user uses node_modules/ ignore it.
  Ignore plugins that are incomplete.

  If a plugin doesn't define testJSON then we ignore it.
  Updated instructions now `npm` can be used.
  More updates about npm.
  Trivial plugin to look for hyperlinks in `name` field.

  This closes #10.
  Give a distinct IP to the test.
  we use port 9999 for the JSON API now.
  Added utilty.
  Show all available fields, if none specified.
  Downcase keys.
  Handle mixed-case key names.

  See #14.
  Downcase all our key-names before use.

  This closes #14, and ensures we can safely use
 `parsed['ip']` even if the user submits `IP` instead of `ip`.