Developer guide

This documentation explains how the navig18xx crate is designed and implemented.