Cleanup formatting of namespaces.
Cleanup SPI::begin/end; remove reference to global spi instance.
Add support for event service dispatch.
Add support for TWI multi-tasking; device driver semaphore.
Merge remote-tracking branch 'upstream/master'