Port all the doc updates from the main repo
This moves all the development docs from the main repo back into this one so that it's easier to maintain them.
This moves all the development docs from the main repo back into this one so that it's easier to maintain them.