Parameter restructuring

This reworks parameter parsing, processing of input-data and generation and creation of output-files.

- These changes simplies adding new parameters through the usage of argparse4j.
- It allows reading from files and inputstreams (System.in). 
- It simplifies the creation of llvm-output files and optimizes passing the llvm-code to `lli`