Player Weather API adds BUKKIT-812

Adds the ability for plugins to set a specific players weather, when a plugin is setting weather it is locked from server weather changes until reset.

Ticket: https://bukkit.atlassian.net/browse/BUKKIT-812
Craftbukkit PR: https://github.com/Bukkit/CraftBukkit/pull/947