Add small doc string to dispatch()
Add a ProtocolTable interface for abstration between the ProtocolHandler and InternalTable
Add a few message calls to ProtocolHandler. Not complete.
Normalize variable names in calls in RobotProtocol
Update InternalTable to implement ProtocolTable, and update methods to conform to API specifications
Move immutability checking to separate function, ensureLocal();
Update TablesInterfaceHandler to not send external updates if table isn't ready to publish

This also adds externalAdminKey* methods, and changes checking `airTable.getType() != TableType.REMOTE` to `airTable.getType() == TableType.LOCAL`, which makes more sense.