[Bleeding] Update MapPalette with new colors. Fixes BUKKIT-5094

As of Minecraft 1.7, there are 143 available map colors, MapPalette
needs to be updated to reflect the new colors.

This commit fixes the issue by adding the new colors to the
color matching array, and appropriately adjusts the color matching
methods as well.
Cleanup of c00ac08514c93edc88e556d40ac75a54eb40e271
Add Location.setDirection(Vector). Adds BUKKIT-4862

This commit adds an additional method to Location to set the direction of
facing. Included are a set of unit tests that ensure the consistency of
getDirection and setDirection using a set of cardinal directions and
arbituary data points.

Javadocs were also added to pitch and yaw methods that explain the unit
and points of origin.
Pulling all pending Bukkit-JavaDoc changes

A special thanks goes to @aerouk for almost all of the changes found here.
Adds the ability to look up players by UUID. Adds BUKKIT-5071

This commit adds the ability to look up a player by their uuid by calling
Server.getPlayer(UUID).  This is necessary for plugins which use
persistent player data.  Plugins must now store the player's UUID instead
of user name, so they can keep track of user data across username changes,
which means a method for looking up players by their UUID is necessary to
compliment the name based lookup.
Merge branch 'UUIDLookupPatch' of github.com:Renlar/Bukkit into UUIDLookupPatch