Re-package parts of the repository to enable Travis CI to run unit tests

Adding a number of commits that tidy up the current unit tests that we have for the ACK, and package the components as python modules so that they can be properly imported in the test environment.

There should be no functional change to the kit, but now we can ensure that unit tests are run on any pull request made by a contributor (which is a good thing!).