Add a Scoreboard API, adds BUKKIT-3776
Move implementation details out of Bukkit