Simple inux port

Fully functional in Ubuntu and Arch. 

This port is intended to be as independent from the distro as possible. It is highly likely that with some modifications, this could work in other Unix Based OSs. 

It did have strange issues with the Debian computers that were tried. Also is not supported in Mac currently as Mac does not use UDev. It is likely that finding a Mac equivalent of Putty would allow a fully functional Mac port.

An added bonus is that the Startup.c file is completely compatable with Keil, allowing the same code to be used on both Windows and Linux. Currently the setup tries to match Keil's build behavior. The Makefile can also be edited easily for custom settings.

Uses arm-none-eabi cross compilers for compiling, the lm4flash utility for flashing, and screen for uart communication.