Convert `MessageRouter` to an interface so we have parity w/ the other APIs and
so we're not so tied to the implementation.
Merge pull request #104 from mozilla-services/features/router-as-interface

Convert `MessageRouter` to an interface