First complete version of file splitter

including test cases, exception class and interface