Added Yggdrasil Authentication System

Code by Howaner.  Fixes/Changes by me.
Code Update
Fixed Error?
Fixed mistake
Merge remote-tracking branch 'daniel0916/YggdrasilAuthentication' into Proto176
A client UUID is generated when the server is in offline mode.

1.7.9 client works with these changes in offline mode.