Add an option to supply an existing element as a control container. See #173.

This is an alternative take on solving the problem identified by @julien-c.
The goal is to provide the simplest reasonable API for this use case.
Look up container from id if a string is passed as addControl container option.

Refs #173 again.
Merge pull request #183 from joseph/external-controls

External controls
Test data in Dickens showcase for internal links.
Yet more work on the internal link detection logic in Stencil.

Now an internal link is a link on the same domain, where the URL is a subpath
of the top window's path, or where the root-relative URL is in the book's list
of component ids.
Implemented the Gala custom event translation layer to replace Monocle.Events.

This is primarily designed to solve #130.

Having a separate namespace, it is also designed so that it can be used as
an independent library, which suits my purposes.
Set the reader initialized flag at the very earliest opportunity.

Now happens before the first monocle:turn, which should fix a few bugs/warnings.
A little hack because sometimes the contact init listeners don't deafen.
Spinner should only dispatch modal if global.
Implement an entirely custom evt queue for attachEvent browsers in Gala.
More IE-compat work for Gala.
Gala: disable mouse cancel event - mouseout is wrong.
An inner for the spinner.

There's a few cases where styling the spinner is easier with an inner element.
You can use pseudo-elements, of course, but there is currently poor browser
support for CSS anims/transitions on pseudo-elements, bah.
Version bump to 3.2.0.
Merge remote-tracking branch 'upstream/master'