Added spio.c and spio.h. SPIO module runs.
Updated SPIO_send and SPIO_recv functions so they are no longer stubs.
Added IRQ handler for SSP0.
Added storage.c and storage.h for flash interface.
Merge branch 'master' into storage

Conflicts:
	ARM_code/io_experiment.h
	ARM_code/io_experiment.uvproj
	ARM_code/main.c
Malloc calls appear to be hard faulting the processor. This needs
investigation.
Commented out malloc calls and related code. Replaced them with fixed-size
buffers.
Added write enable and status register read functions for flash storage.
Updated write_storage() to coreectly check for the end of the write cycle
between pages.
Added code to allow for writes of less than one page and writes to
addresses not on a page boundary.
did some debugging on write_storage()
Nightly build. Nothing works!
Tweaked some SPI configuration. Added status-check macros. Added loops to
wait until any previous transmit/recieve is complete before starting a new
one.
Got flash storage interface working. Had to completely rework the SSP
driver to do it. Still needs extensive testing/debugging.
Added the function SPIO_flush() to empty the spio receive buffer. Added a
couple range checks, removed some debug code. Added some comments to the SPI
code.
Merge remote-tracking branch 'android/master' into storage
made the SPIO buffer circular
started work on password hash storage on the flash chip
reorganized the code in main.c
Reworking UART interface
Merge branch 'tinkerings' into homogenize

Conflicts:
	ARM_code/main.c
Modified UART to use a circular buffer. Added flags.h for more effective
error-reporting. Fixed bugs in spio.c. Moved UART IRQ handler to uart.c
and removed handlers.c