Added concurrentunit to perform assertions from callback threads.
Broke test structure into separate unit and functional groups.
Moved memory mapped log file output to target/logs so it gets cleaned by builds.
Switched to TestNG
Merge TestNG changes.