Developer setup dev guide docs

This is largely a simple port from what is on the wiki. Some sections, like testing, had already been moved elsewhere in the dev guide.