Moves UID from BBModel to BBSimpleModel.  BBSimpleModel::call() now passes along cache settings (ttl, object etc), enhances BBSimpleModel::get_list

BBSimpleModel::get_list now uses $this->id if $this is an instance of BBModel, for the object_id when caching

BBSimpleModel::clear_service_cache now pass $svc along directly, seeing as BBCache is now capable of building the WHERE clause based on an array of service names

Adds BBModel::clear_id_cache, which deletes all cache associated with the current object's object_type and object_id pair
BBCache::build_where now accepts an array for $svc, so now clear() can now be given arrays of services to clear all at once, avoiding multiple queries
Fixes bugs in many model classes that incorrectly defined cache type as CACHE_ID - BBTournament now uses new clear_id_cache after saving / starting
Adds BBModel::loaded for flagging whether or not a model has been loaded from the API.  Also some other various enhancements / tweaks in BBModel
Adds BinaryBeast::clear_cache, so that models can attempt to clear cache without having to worry about whether or not BBCache has been configured, BinaryBeast now handles it
Adds BBTeam::clear_opponent_cache(), used to remove any cached API requests to determine that team's current opponent
Adds BBHelper::get_available_brackets, which returns an array of bracket names / ids available to the given tournament
Enhances saving / updating / reporting abilities of matches and games, adds BBMatch::tournament to retrieve the match's tournament

BBMatch::tournament is nice to have because BinaryBeast now allows you to create new match objects directly, which means that you'll have
a new BBMatch without calling init() to provide a tournament, so BBMatch will now automatically BBTournament when load() is called, using the resulting tourney_id
BBModel now attempts to clear any cached SERVICE_LOAD results after a successful save()
BBRound now re-calculates (thanks to BBHelper) the wins_needed value anytime best_of is changed (done in __set())

the new wins_needed value is saved directly into $data, so that it will be imported into current after sync is called, but retains
the original value sent from BinaryBeast in case of a reset()
BBTournament::save now saves Matches; match() can now be used by passing in a match_id; Moved some logic from BBTournament::rounds() to BBHelper::get_available_brackets
Adds BinaryBeast::match(), so that new BBMatch objects can now be created directly if you happen to know the tourney_match_id