Reorganized some of the classes, added some documentation
Added some comments and fixed the issue where authentication wasn’t happening for connections
Re-Organized the packages into different protocols
Updated the licensing
Updating some license info, refactored some classes