Refactor/cleanup

+ Add Code Climate
+ Extract argument parsing to `ArgumentParser` class
+ Follow Rubocop guidelines