Adapting to naming convension for const member data.
Adding NULL pointer and updating usage of zero.
Improving const pointer usage.
Cleanup formatting.
Adjusting to naming convention for const member data/template parameter.
Update SPI interface and formatting.
Improving TWI interface and device driver support. Align with SPI::Driver style.