Adds BBHelper::validate_seeding_type to help check a seeding value to make sure it's appropriate for the given tournament
Adds BBHelper::get_group_size to help calculate the number of teams that should be in each group, based on current count of confirmed teams, and $tournament->group_count
Adds BBHelper::get_next_touranment_stage to help figure out what the next stage of the given BBTournament would be
Adds BBHelper::get_empty_groups for returning a template for seeding groups, the number of groups returned is accurately based on the $tournament->group_count
Adds BBModel::set_current_data for updating values without syncronizing / flagging changes.  load() now returns itself without calling the API if it determines that data has already been loaded
Poweres BBTournament::start() and reopen(), start() is fully capable of seeding brackets (not groups yet)

Also added BBTournament::get_confirmed_teams() and BBTournament::get_confirmed_team_ids() for easily listing confirmed teams
BBModel::__get now checks for $method() first.  Moved all child flagging logic from BBTournament and BBTeam into BBModel

Model classes can now use the property $parent to define an object for BBModel to automatically execute flag|unflag_child_changes against whenever something changes.

Was becoming ridiculous to see that BBTeam had overloaded so many of BBModel's methods, only to realize that I would have had to do the same thing to BBRound, BBMatch, and BBMatchGame
Minor doc update to BBMap, BBMap::game_list now defines filter paraamter, and defers to game_search if it has a value
Removes overloaded methods from BBTeam and BBRound for flagging child-changes in parents - that functionality is now powered by BBModel
Removes overloaded methods from BBTeam and BBRound for flagging child-changes in parents - that functionality is now powered by BBModel
Updates BBTournament to use the changed-child logic from BBModel.  Adds service constants.  Begins powering open_match listing method
Begins powering BBMatch and BBMatchGame