Updated to the new libopencm3, beeter build process