Updating documentation

Switching over documentation to use sphinx and doxygen.