Added -o option to save to directory

1. -o to specify directory
2. -output-flat to create files in -o outputDir
3. -output-match-package to create package structure in -o outputDir
4. -output-match-import to create import structure in -o outputDir
5. added -h for printing usage string
6. improved usage string with new commands

[Finishes #70550936]