Make CraftMinecartHopper work as InventoryHolder. Adds BUKKIT-3796
Implement InventoryPickupItemEvent. Adds BUKKIT-3798
Implement new cause versions of BlockIgniteEvent. Addresses BUKKIT-3609, BUKKIT-3656, BUKKIT-3657
Implement per-player Weather API. Adds BUKKIT-812
Only set player weather if a plugin requested it.

If the server changes the weather it will set the per-player weather
variable and future changes will not apply. We should only set this
variable when a plugin is requesting per-player weather and not when
the server it doing it.
Add /testfor command support to command block. Adds BUKKIT-3813
Only filter data on block items, not all items.
Pull Contributing Guidelines and Requirements into CONTRIBUTING.md
Add link to CONTRIBUTING.md in README
Remove point about squashing commits.
Use in-game name
Custom versioning
Copy jar to test server
Copy output to shared library folder
Show arguments supplied with server command aliases in help; BUKKIT-3134
The server bukkit.yml aliases section will pass arguments supplied to a
command alias. This commit updates the help system to show what those
arguments are in order to communicate the  difference in functionality.
Use platform specific line separator for file system output BUKKIT-2370
Log player disconnects as info instead of severe