Fixed race condition in GetTimeUS

SystemTiming and SysTickValueGet can be interrupted between. Fixed with a
simple loops that loops until SystemTiming doesn't change.
working code
updated speeds
Initial commit
Revert "Initial commit"

This reverts commit 0ce60d5203da44e80a2838f6ad3b49e5cb1004bf.
Revert "updated speeds"

This reverts commit 2528dcd7350d278ffd7ee7c03ebdf6d5e199e23b.
Revert "working code"

This reverts commit 762522c014bcb0c381801b114f9beac9870b2ae2.
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
Startup.c no longer complains about mismatched static stuff
Merge branch 'master' into minor-demo-changes

Conflicts:
	RASDemo/Main.c