Use bumpversion

This is to avoid importing molvs within setup.py, which can potentially fail when dependencies aren't installed.
Add fallback description to setup.py
Fix MANIFEST.in

Ensure tests and docs are included
Add contributing documentation