Add cscottnet:hubot package.

Change-Id: I205f6487d322e027513f32b08dbd6d9da0407cff
Initial implementation of integrated hubot.

Script loading isn't quite settled yet; I've only brought over the
`ping` script for now.  The `codex` script will have to be reworked to
use direct `Meteor.call` invocations; there might also be some
`Meteor.bindEnvironment` required (but maybe not).

Hubot has been upgraded from v2.3.4 to v2.10.0.  This brought with
it a few changes to adapter internals.  One of the nice new features
is that hubot supports listening to multiple rooms.  The integrated
hubot is currently listening to *all* chat rooms now.  Hubot scripts
also can distinguish between `hear` (which is all messages, not just
those directed to hubot) and `respond` (which is just messages starting
with `bot` or `codexbot`).  You can also `emote`.  The `ping` script
illustrates the differences.

We might have some "fun" scripts which use `hear` but restrict themselves
to room `general/0`.

We have also added a `priv` response method which returns a private
message to the user.  By default responses to private messages are also
private.

Change-Id: I04c5d7a350bc5bb67a0e561914a5653215ab25b9
Ensure that hubot callbacks are invoked with the proper Meteor environment.

Change-Id: I2c3d2f2d82100bb0533521c8d4850ab26d5e237c
Load hubot scripts from codex-blackboard-hubot-scripts repository.

Meteor's module loading isn't really compatible with hubot's package-based
script system.  Create a separate npm module to encapsulate all the
hubot script package dependencies and allow the use of the standard
hubot script loader.  We create a local Meteor package in `packages/`
and reference the npm module version using a git hash to avoid the need to
publish to npm and/or atmosphere every time we make a change to the
set of hubot scripts.  Instead we just need to push to github and update
the hash in `packages/codex-blackboard-hubot-scripts/package.js`.

Change-Id: I5f98a05339a4a685850185152d0992d07d5641a3
Ensure we generate help entries for all hubot commands.

Change-Id: I0c91b5671f7bf58d4dcde4e90fda3b743d590554
hubot ping script: Move help strings close to their rules; add more secrets.

Change-Id: I2b5fb5e4c2c45e9f5083f9f582e1bb5a9284707b
Port `codex` hubot script.

It would be nice to allow optional quotation marks to better distinguish
puzzle/answer/round/round group names.

Change-Id: Ibcd33175ef4225c8247e1936df9d1d1adddb08f6
Merge pull request #170 from cjb/hubot-integration

Hubot integration, closes #141.