* lots of renaming, commenting and generalizing generics
* added run package and first run prototype
* extended gitignore
* added commandline parser