Update package metadata in setup.py
Rewrite README
Fix flake8 violations