Heavy refactor

Tighten up Mbus::Io API such that we only expose a few public methods.  Includes extracted configuration gem as a dependency, which allows this gem to focus on two things -- sending messages and receiving / processing messages.  There's also some spec cleanup (but very little as I tried to leave the specs alone), and some logging updates.