Added sphinx documentation. This should be on a new branch but..meh