Updated documentation in a few places.
Merge branch 'master' of github.com:sk89q/commandhelper.git
Merge branch 'master' of github.com:sk89q/commandhelper.git
Refactored inheritance.
Added player_[enter|leave]_bed.
Added yml_encode/decode.

Also refactored the version stuff with functions, and improved the RollingAverage utility class.
Merge pull request #102 from EntityReborn/master

Fixing a inheritance issue, adding bed events.
Fixed docs test failure.
Merge branch 'master' of github.com:sk89q/commandhelper.git
Fixed error message to show the correct class name.
Derp.
Added order consistent PropertiesManager class, and made the PN use it for the config file.

PropertiesManager works like java.util.Properties, except it extends LinkedHashMap<String, String>. This guarantees order, so it can reliably be determined which entry came first. The PN is supposed to work on this principal for conflicting entries that are equally specific, but because it was based on the Properties file, that couldn't be guaranteed. Now it can be, so this removes the warning (and the TODO).
Added incoming plugin channel message support.
Changed *_score to *_pscore, added set_team_options, added java and mscript API for multi-scoreboards
Merge pull request #105 from EntityReborn/master

Incoming plugin message support.
Merge pull request #106 from jb-aero/master

I made externally accessible methods :D
Added LengthExceptions to prevent name lengths that crash clients.
Abstracted endersignals and sheep, added handling for the BlockIterator exception.
Merge pull request #107 from jb-aero/master

Fixes for crashes and stacktraces
Updated commit guidelines.