Fixed a small bug in parsing
Modified SPI stuff a bit
Support for initialization from cold start

SPI modules are loaded correctly from the router code now
router checks to see if slave_ready is already low

Now, if the router misses the slave_ready signal, it'll still initiate
the transaction
Made SPI transfer atomic
Made serial transfer full duplex

I might have introduced some bugs, so I need to work to stabilize this
Merge branch 'testing'