more self-documentation for registers
minor reformatting and code shuffling
read platform register value by accessor, not by location
nvic cleanup, more register array definer macros