Initial checkin with STM HAL

This compiles and links, but hasn't been tested on a board
yet and even if it was run, it doesn't currently do anything.
Merge pull request #339 from dhylands/stmhal

Initial checkin with STM HAL