Make minor cosmetic changes

Rename various methods, fields, and local variables.
Make minor cosmetic changes

Remove static import declarations in favor of qualified names (and vice versa).
Make organizational changes

Update miscellaneous items.
Make organizational changes

Rework exception handling code to avoid a common Java anti-pattern and pull up nonessential code from try-catch-finally scopes.
Make organizational changes

Remove redundant/superficial code in the form of interfaces, constructors, assertions, methods, fields, etc.
Make organizational changes

Change the types of thrown exceptions to reflect their respective, exceptional circumstances.
Make organizational changes

Rework the shared.net package internals.
Make organizational changes

Rework the shared.net.filter package internals.
Update the build process
Rename methods for readability and consistency

Consolidate the shared.codec.{Base64, Hex} classes into the shared.codec.Codecs class.
Remove parameters from the OOBFilter#{applyInboundOOB, applyOutboundOOB} methods and change filtering semantics to require a call to Filter#{applyInbound, applyOutbound} afterwards
Add the OOBConnection interface to allow user-defined OOBEvents to propagate through OOBFilter chains
Add the Connection#getLock method to be explicit about mutual exclusion over individual connections
Rename the shared.net.SocketInformation interface to shared.net.SocketConnection
Change debugging messages to be more descriptive
Merge shared.net.AcceptRegistry into shared.net.ConnectionManagerDispatchThread so that it now appears as a member class
Add the ConnectionManager#{getBacklog, setBacklog} methods
Rename numerous classes to match their anticipated, refactored names
Refactor the functionality of the shared.net.Connection interface into three loosely coupled interfaces: shared.net.Connection, shared.net.ConnectionHandler, and shared.net.ConnectionManager
Remove redundant type parameters from generic classes