Added synchronization to sendInit also (even if currently it's only called from the constructor);
Extracted similar validations to static methods;
Added valueOf for the OpCodes;
Extracted the validators;
Finished the broadcast connection;
Corrected the rest of the send methods;
Added the rest of the send and process methods, based on the GO implementation;
Added the rest of the handlers to ConnectionHandler (they should be separated though);