Add sonar support
Remove unused header
Add sharps support
Patch sharps deeply
Add misc minor changes
Implement 1st draft i2c support