Pass the protocol version through when using ping pass through
Support setting uuid's on ServerPing.PlayerInfo + fix plugins which don't provide a valid uuid.
Remove @RequiredArgsConstructor from PlayerInfoSerializer as the javadoc fails to build with it
Fix 1.7.7 support
Handle new clients pinging old versions (Fixes #972 and Fixes #969)
Add ExceptionEvent so plugins can handle exceptions thrown by EventHandlers