Add proper documentation using Sphinx. (Closes #9)