get rid of pickle

- instead of relying on pickle, use json to store data
- print help if being called without arguments
- use full regex instead of case insensitive text search
- fix typos is docstrings and README
- some changes according to PEP-8
store json in utf-8
return exit code on unsuccessful operation
consistent number format for status