unify platform register methods a little
fix compile, again
remove cv on platform array value getters
use Derived for all platform register accesses
load backing words of config registers on demand during flights
prefer -02 over optimizes -Os

for some reason, this produces *smaller* code. llvm should eventually be
notified ...
add toggle operation to platform register
fold multiarrays into multiword registers for less WTFery
fix DMA register definitions

interrupt config registers are 8 bytes long, address registers contain
void*, not const void*
remove useless check
restructure generator macros for better everything