Use dict-based substitution in config files
Move common parser options in separate module
Use custom module for subprocesses (instead of sh)