VERSION global variable and its usage in setup.py
Fancy up setup.py

Added `zip_safe`, `test_suite`, `licence` and `classifiers` fields
Refactored CLI interface

Dynamic usage message is made using string template/format and conditionals instead of string concatenation and exceptions
Merge pull request #12 from rabix/refactor/arg_parsing

Refactored CLI interface