Refactored test to allow other functional tests to use helper functions
Documentation changes
Refactoring imposter to return a promise to enable spinning up new port.

Added mocking ability for unit testing.  Unfortunately, this broke the
blanket coverage for reasons I haven't yet figured out.