armv7m: add implicit_crt0.

This removes some boilerplate from my simpler apps that don't need to
do anything special before crt0 initialization begins.  It's roughly
the behavior provided by the default GCC start files.
stm32f4xx/spi: define cr1, sr registers