Feature/kickass documentation

Adding lots of kickass docstrings and tutorials to the documentation