Reorganize API documentation and add source code to docs

I tried to make the "API Reference" page a lot more like STIX, and also added the ability to view source code using `sphinx.ext.viewcode` in order to fix #205.