Merge pull request #20 from sg-/master

New uVision targets in definitions file (Cortex M0, M3, M4)
Exporter and Builder - own classes, to be able to export and build projects

	- Builder is just a template for further implementation
ProjectBuilder - new methods - get projects, run
ide.py rename to tool.py
Superceeded ide variable rename to tool
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
name - set according to the name of a project, uvision build corrections

	- uvision build - reports the output from UV4
[build] Added builder base class and GCC_ARM support
Fixed the issue with finding projects.
Updated gcc make builder to reflect new project naming conventions
Merge pull request #24 from matthewelse/master

Add GCC (make) build support
IAR - template bug fix in Assembler settings, IAR builder implementation
IAR - template - build output directory
uvision definitions - KL25Z, K64F and Nucleo boards (their MCU)
Fix typo