Update README with more detail.
Update repo requirements and test requirements
Add pep8 and pylint checking and config files