readme updates

describe main threads

begin to describe abstractions. difficult, because there's no clear
layering and I have no idea how the hardware is layered

warn readers about preprocessor cmd usage