sphinx documentation improvements

Handful of sphinx documentation improvements, the big ones being the switch to the RTD theme and adding the complete api docs.