Update gitignore

Update gitignore

Update gitignore
support arguments in terminal now
Add setup.py
ready to package
Handle exception; update setup.py and gitignore
refine code style; update requirements in setup.py
Change the way to check whether it's a subcommand; change the way to print
Simplify arguments
Handle exception
Add license
fix the problem when looking for config file