Protocol 1.7.6

This implements the 1.7.6 - 1.7.9 protocol, along with its required Yggdrasil auth system (adapted from PR #887)

It has many of the problems outlined in the original Yggdrasil PR, but it basically works, which is reason enough to pul it in and fix the oddities later on.