Added gitignore
Added basic tests on entry point.
Added argument for main
Added persistency layer.
Added flexibility with subclassing objectinputstream
Protected main from instantiation.
Added factory
Refactoring TextFileReader
Refactored SimpleMaxprobSelector