Hijacked uartstdio.h to change printf
Moved convert to a function and made X different from x
Removed old UART usage from Demo
Basic printf tests
%F working
Switched to doubles internally, added %f formatting
Repaired formatting with some sed
Support for INF and NaN
Scientific notation support
Final formatting cleanup
Added I2C files and line sensor code, all of which are working
Renamed files and fixed warnings

linesensorI2C renamed to linesensor since it is the only linesensor
module.
Made the i2c module modularized to support multiple i2c buses.
Removed memory allocation issue.

In I2C, whatever is using the module will have a much better knowledge of
its space requirements. By using pointers instead of varadic functions, we
can move memory allocation to there, where it will me much easier and may
not need memory allocation at all.
Modified i2c module to support background reading

It now uses a simple state machine in the i2c interrupt handler to do
background readding. This can done with the added functions
I2CBackgroundSend and I2CBackgroundReceive.
Added wrappers for i2c error handling

This way error handlind does not require StellarisWare calls unless the
specific error is needed. The busy wait functions also return if an error
occurs.
Implemented a request function for i2c

The most common use case for i2c is requesting data through a send
followed by a sequntial recieve. By added a request function this can be
implemented in the background.
Reimplemented LineSensor module to match RASLib

Added background functions and a special function for bit-packed results
Now matches standardization of RASLib as it stands so far.
Currently untested.
Implemented line sensor in RASDemo and fixed Startup.s
added StellarisWare to gitignore