Updates a couple of changed APIs

## Several Things Still Need Fixing

* I didn't include the `rawDirection`, `rawRead`, and `rawWrite` functions but they should probably be in here.
* We still need the pull resistor API implemented.
* SPI doesn't have synchronous APIs but the other comm protocols do. That's inconsistent and confusing.
* The Comm protocols are supposed to emit a `ready` event before using them but UART and I2C don't. Also, none of the module code uses that event.
* I2C isn't actually async.