Distributed: Start on documentation, misc. changes

Technical Description:
- Started catching up on the amount of Javadocs needed to be done.
- Added the ability for object pooling to be customized as to the
maximum number of packets to store in a pool. Pooling can be disabled by
setting this to 0.
- Added the ability to clear ObjectPools
- Code cleanup
- Fixed some issues in the UnknownExceptionHandler