fix a variety of typos
add accessors for dma interrupt flags
don't force copies of in-flight configurations

returning in-flight structs from auto&& will cause copies, and the
sheer amount will confuse the hell out of clang
add openocd config for f4 discovery and a make target
update makefile
fix device programming etcetera