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
Bukkit PR: https://github.com/Bukkit/Bukkit/pull/728