test: Improve test suite.

  * test: Try reordering the deps.
  * test: Split out each package into own line.
  * test: Add COVERALLS_TOKEN.
  * test: Ensure that coveralls gets coverage data.
  * test: Include src, but exclude test.
  * test: Use script for Travis.CI.
  * test: Update test suite and bootstrap script.
  * test: Add exit codes to each command we'd want to die at.
copy: Updated `README.markdown`.
[test] Ensure 'libboost-system-dev' was installed.
[doc] Add more documentation tools and content.

  * Add Code of Conduct for the Wintermute project.
  * Introduce Doxygen generation of docs.
  * Add CMake updates to handle Doxygen and Graphviz.
  * Add Doxygen template file.
  * Made the base Doxygen configuration a bit tighter.
  * Update Doxygen configuration.
  * Add layout for documentation site.
  * Update documentation config and CMake.
  * Updat ignores, Doxygen templates and doc generation.
  * Update document generation for Wintermute.
  * Fix issue with mainpage being included.
  * Allow extra files to be loaded in for README purposes.
  * Add version file, move docs into silo.
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.