More documentation

- Converted license so Sphinx doesn't pick it up
- Fleshing out existing docstrings, adding new ones
- Working on converting towards more rigorous numpydoc style docstrings