more help output
move all test stuff to its own module. easier to deal with interproject dependencies
license header applied