Add dockstrings
Add tox support and pylint checks