Big refactoring: splitting classes into files
Merged to trunk; Tom has got ban for using \ in directory path, he didn't think about Linux