further simplify argument parsing, adjust tests
update gitignore to not include PyCharms