* allow callers to pass in their own executor
* mavenized core, tapstream.  test module is too strange to even bother importing.