Scoreboard API implementation

Swapped out scoreboard for a scoreboard manager with methods identically
named and functioning to the scoreboard methods, EXCEPT that they consider
the existance of multiple scoreboards.
Scoreboards are registered to CraftPlayer objects which should make things
behave cleanly across sessions.