Squashed commit of the following:

commit ccd89775b5d261cc05c9c1cef07377003cb51e13
Author: Jacky Alciné <me@jalcine.me>
Date:   Sun Aug 3 16:52:34 2014 -0400

    A lot of clean up work for issue #23.

      Updated codebase and test to properly request message when passed.
      Stabilized the ability for messages to be sent via MessageTunnel.
        Relates to issue #23.
      Implemented an internal stack for handling incoming messages.