Update setResourcePack for 1.8

In 1.8, the server now specifies a hash when sending a resource pack request to the client.
In addition, it's now possible to determine whether the client accepted or rejected the request, through a new packet type.

This PR allows `Player#setResourcePack` to be called with a hash, and adds `PlayerResourcePackStatusEvent` to allow plugins to determine the result.
Why is this deprecated then? From the described behaviour this would be a method to attempt to force the client to refresh the resource pack.