refactored input_file_t to separate file;
include fixed;
assert fixed;
removed logging of records before/after sort;
moved record_info_t to tests;
shared_array -> scoped_array where it's applicable;
refactored record_t to be typedef for test;
renamed *.h -> *.hpp;
splitted input_buffer_t into hpp/cpp pair;
support for random data generator + test for data correctness after sort;
refactoring and fixed + copying disable for almost anything;
fixes & refactorings;