Shiny new developer documentation to replace the old sketchy HACKING guide. [originally from svn r6142]