added radix sort (no main leverage yet)
1) added comment on mapped/direct mode;
2) added one more constructor to FileStorage to resolve #length() method contract.
fixed division utility functions and tests for them.
further parallel Radix implementation: added planner, plus refactored the radix implementation to be parallel (in progress).
provides and tested concurrent radix sort implementation
fixed division result itarator and enhanced tests.
radix sort incorporated into Main and tested.
added testing paramaters for maven testing.
1) checksumming added to the read/write tools;
2) provided script for write-sort-check batch testing;
write buffers ratio changed 2 -> 8
tests fixed and made a little bit faster
2 additional optimizations introduced:
1) count the distributions for all the digits in one shot (one file read instead of K, where K is the number of digits)
2) use primitive counters for single-thread mode (really improves the performance since AtomicLong performs much slower than primitive long)
1) added checksum builder; 2) provided separate script for checksum writing;
fixed bug: if no merge was performed, program failed to find the temp file.
1) cmp sort: use O(1) data, not O(N); 2) refacored to use common r/w providers implementation; 3) -c, -m options introduced to tweak behavior from command line
small refactoring: 2 providers renamed.
readme updated to describe radix mode results
fix: make parent directory when writing data file
fixed NPE in WriteDataMain on parent directory creation.
test-write-sort-verify.sh: provided usage printout, + sorting parameters passing.