Finished a prototype of secure Mojang account support:

Prototype meaning that improvements must be made and testing must be in-depth.

The player's skin can never be glitched (never rendered due to Invalid)
A name will ALWAYS be unique or the player will be kicked
Advanced randomness using Cryptography RNG
Restoration of the players name after restart
Validate the mojang name with the salt each time
Never let a player bypass security
If a name is not unique, make it unique until fail, then kick

TODO: Append a "@" to names, just in case (but ensure that things like /Info only work without the "@" (default behaviour for mutes, ect)

**Feel free to use this code. This is open source and vital to the community. Feel free to contribute - there is no need to follow the licence**

Signed-off-by: Jonty800 <Jonty800@gmail.com>
Merge branch 'master' of github.com:GlennMR/800craft
merge