[patch] Refactor out test running logic to separate script.
Ripped out dispatcher and receiver, edited tunnel.

  The Dispatcher and Receiver classes will now live under the Tunnel, being
  that they serve no other purpose but to help the receiving and dispatching of
  messages for Wintermute.

  ** tests are broken **
Changed bits of test to handle checking of sent messages.

Should have an incomplete library, preventing a complete build.

Signed-off-by: Jacky Alciné <me@jalcine.me>
Added source files for tunnel code (mostly empty).
Updated tests for tunnel so that it won't be built.

  In order to ensure that the tunnel test can't be built, it's been
  hardwired to rely on the declaration of it, the Dispatcher and the
  Receiver. Enough for one night.
Fixed the building of unit_tunnel but still broke tests.

  The tests for unit_dispatcher and unit_receiver are broken.
Add tests for dispatcher, receiver and tunnel.
Update test for receiver to actually provide data.
Made tests a bit more quiet and added a code note.
Update dependencies, module code and tests.
[record] A bump commit for the record.
Touched dependencies and updated call logic.
[wip] A progress bump.
[wip] Add astyle, module call.
[wip] Add method to inject calls into a module.
[wip] RPC: built out large infra for calling in Wintermute.
[wip] Invokable logic and what have you.
[wip] Introduce Wintermute::Util::Invokable.

  Wrote out base class for Invokable utility class. This allows classes
  in Wintermute to share a foundation of invocation logic without
  having to rely too much on machine implementation.
[wip] Improve Wintermute::Module.

  Reintroduced the Call header, thus fleshing out the structure of what
  Module::Call would look like.
[wip] Expand docs in Wintermute::Util::Serializable.

  Expanded documentation in Wintermute::Util::Serializable so that it
  became more clear how it was meant to be used. It exposed a few
  fallacies with the interface and some places we can improve it.