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.
Billboard - option to grow bb out of a rect, rather than a point.
Jiggle transform-origin to thwart over-zealous compressors.

Some CSS compressors wil reduce `transform-origin: 0 0;` to
`transform-origin: 0` - which browsers understand as `0 50%`. This is
clearly a bug in those compressors, so here is a temporary workaround.
Stop event propagation when dismissing popover controls

This prevents page turns with the magic panels when you clock outside of
a control to dismiss it.
Merge pull request #198 from rschroll/dismiss-control

Stop event propagation when dismissing popover controls
Stencil links behavior: can cancel by listening on an event.

The events you can preventDefault() are:

* monocle:link:internal
* monocle:link:external
Gala.stop events outside the popover control.

Following on from @rscholl's work.