Adding tests to confirm the implementation maps to the java implementation
100% coverage of CheckArgs, Common and DataAccess, plus README updates