Minor changes to gitignore and apigen config
Merges changes from master
Documentation updates
Renames BBModel::on_change to flag_changed, to allow defining on_* methods for callback registration
BBCallback library class now allows devlopers to register and handle event-triggered calllbacks

BBTournament has several on_{event} methods for registering certain events
Documentation updates
Minor apigen config change
Adds has_brackets|groups to BBHelper - returns true if the tournament had brackets/groups, even in the past (unlike in_stage())
Adds a @ignore tags to a few methods that arent necessary in the documentation
Adds group and bracket loading methods to BBTournament (still requires testing, and depends on pending updates to binarybeast services
Begins adding support for directly loading bracket / group data, needs more work / testing
Callback enhancements - nearly ready to publish
Minor documentation change in BinaryBeast.php
Fixes a big in BBMatch caused when attempting null references in team() and opponent().  Also updated unreport() to handle cleanup like report() does
BBTeam::match now fetches directly from BBTournament::open_match, instead of going through match() first
Bug fixes, groups / bracket cache now cleared correctly, documentation progress
More tests
Begins moving psuedo documentation-only classes into the folder /lib/documentation
documentation generated no longer includes core PHP functions
Removes test paramater in BBTeam