Add uVision build support

Needs testing more thoroughly, but I can't see any reason it wouldn't work.
Oh yes the AutoPEP8 editor must have changed things I didn't want it to