Fixes bug from previous commit, where BBTournament::teams would return false only if the API call failed - fail.
BBModel::save() will no longer save a warning in BinaryBeast::error_history if you try to save() an object that only has changed children, and no direct changes
BBTeam::confirm|unconfirm|ban aka set_status checks the new value against data instead of current_data

This was necessary because if you change the status of a NEW unsaved team, current_data would have been populated yet, and would cause a PHP error
Minor changes to PHPUnit test message values
Finishes BBCacheTest PHPUnit
Adds PHPUnit assert assertNotFalseOrNull()
Adds PHPUnit assert assertTourneyID()
Removes BBTournament::matches, which was an alias for open_matches

this was done to make sure that we keep the option open to define matches() to return completed matches - which is what we'll likely do
BBTournament now sends an array of $Teams to automatically insert - still need to import the new IDs however
Begins work on BBMatchTest PHPUnit
Begins restructuring BBTournament PHPUnit test, to make each individual test less depedent on other tests
bb_test_case::assertObjectFormat now works accurately on instances of BBModel