Added uVision build support

Also fixed some platform incompatibility, using path.join instead of
manual backslashes.
AutoPEP8ify everything
[build] fix uVision builds
Added some build subprocess exception handling
Fixed tabs/spaces for iar
Merge pull request #23 from matthewelse/master

uVision build support