Upgrade es5-shim package.

Change-Id: I3b00ebbbe2100306ca72e53dd822af047cdd9a31
Make scroll-to-bottom work reliably after images are loaded.

We can't use a event listener on the top-level document, because the
load events don't bubble.  So create onload (and onloadstart and onloadend)
event handlers on the image tag itself, to ensure that we scroll after the
image has finished loading.

Change-Id: I9f1d8e9a40016075b8ee5e61aa62f6af02a4ff3c
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