pre-refactoring commit: all unit tests passing
adde py source line,file interfaces and implemented the basic source line/aggregator with some unit tests