Improving developer documentation

This doesn't address a lot of #340, but I think it's a start to get the documentation more organized.

I'm currently working on #347, which will include some more documentation, so it seemed like it made sense to start to organize the developer docs before adding on to them.