Moved InitializeMCU into Startup.c

This removes the need to call it upon entering main.
Advanced usage can modify Startup.c itself.
Made functional (Get|Put)[cs] functions for RASLib

They are now the functions which directly call UART code
Created a functional printf

Includes support for characters, strings, integers, and floats.

No support for long types, and there are some little bits of
rarely used functionality that is missing.

The issues with previous printfs turns out to be related to how
varargs casts floats. It manages to cast 32-bit floats all the way
to 64-bit floats despite the lack of 64-bit floats on the processor.

Hacky bittwiddling was necessary to extract the actual 32-bit float
value from varargs.
implemented some of scanf and all of ungetc
Merge branch 'fixing-rasware' of github.com:ut-ras/Rasware2013 into fixing-rasware
Added flashy LEDs
added floats to scanf; fixed floats in printf
Merge branch 'fixing-rasware' of github.com:ut-ras/Rasware2013 into fixing-rasware

Conflicts:
	RASLib/src/Startup.c
made length specifiers work;
added length specifiers to scanf
Merge pull request #43 from ut-ras/fixing-rasware

Fixing rasware