Adding Sphinx Documentation (and adding API documentation)

This PR does the following: 

* Starts using Sphinx documentation
* Adds in simple API documentation for our contacts API
* Splits the requirements.txt file into requirements.txt and requirements-dev.txt