Cleanup.
Improving initialization; wait for ready state.

1. Manual merge of update from SlashDevin.
2. Cleanup of code structure.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	cores/cosa/Cosa/SPI/Driver/SD.cpp
	cores/cosa/Cosa/SPI/Driver/SD.hh