add forgotten file
shorten a macro slightly
make systick reload value writable
move platform specific things to subnamespace platform
add interrupt vector table generation mechanism