Update CraftBukkit to Minecraft 1.7.8
Use fetched GameProfile for getOfflinePlayer(String)

When getting an OfflinePlayer by name we lookup their UUID and then
use that to fetch the OfflinePlayer. If the player has not played on
this server before the resulting OfflinePlayer will return null for
getName(). As this is unintuitive we now create the OfflinePlayer directly
using the profile we looked up and make OfflinePlayer prefer that data.
Check the actual whitelist for Player#isWhitelisted()

The server's check is for whether or not a player can pass the whitelist
not just if the player is on it. That seems like more useful information
but the API has always just checked if they are on it so this commit
restores that.
Check actual whitelist for CraftOfflinePlayer too
Use world-container when finding players to convert. Fixes BUKKIT-5530
Fix missed diff and other small things
Add methods to use arbitrary entries in scoreboards. Adds BUKKIT-3977
Merge pull request #2 from Bukkit/master

Upstream merge