Fix pylint-like issues
Update documentation and requirments
Refactor weatherdata from array to dictionary and fix tests