Initial commit of source.

A minimal version of Hermes to get us started. The README is a good place to start. In essence this module exposes a single function, that takes a configuration object and returns a specialized logger object. It also creates a list. Each invocation of the logger appends a notification to this list. Notifications are animated in using CSS, paused for some time after the animation, and then animated out. If the number of notifications goes above the configured maximum, then pause states are cut short or skipped altogether.
It's a small point but I think it's nicest when test names flow as sentences beginning with "it" - there's a number of tests in this suite, like this one, which don't quite. In cases like this I'd probably have a "describe('a notification')", then it's natural for the tests within to read as "it creates a list item", "it displays the message" etc.