contributors manual

Welcome to the contributors manual. The purpose of this document is to explain internal concepts, structures, and protocols. It's source code can be found in the main code repo. If you find any issues with it (typos, outdated sections, unclear sections), open an MR, or send us a patch!