Javadoc for driver-core

Completed Javadoc for operation, protocol, and messages
For a base class it would be useful to talk about what functionality is taken care of that subclasses don't need to worry about, and what's left for subclasses to implement.