BBResult is now smart enough not to try to import other BBResults.  BBResult::valid now check against keys instead of values[key[position]].. see the problem there

So BBResult's constructor now uses the sexy instanceof operator to see if the value provided is actually another BBResult,
if it is.. it will extract the result_values and import that instead of trying to import the entire BBResult
Improves error handling in BinaryBeast::get[_simple]_model().  Adds an error history array that contains ALL errors ever set.
Adds magic __toString method to BBResult and BBModel, allowing developers to directly echo / print them
Fixes bug in BBModel::call, it wasn't returning anything.  Adds magic __toString

__toString() allows developres to directly echo / print a BBModel or class that extends it

Replaced all references to BBModel::ref with $this->bb->ref, since ref was moved to the BinaryBeast class
Updates BBSimpleModel::set_error to make sure it sends the class name when calling $bb->set_error
Adds BinaryBeast::init(), BinaryBeast::load_library now auto loads any listed depedant classes, adds $class param to BinaryBeast::set_error

BinaryBeast::init() is a static method that's only called ONCE for the very first time the class is instatiated (tracked using BinaryBeast::

BinaryBeast::$auto_load_libraries allows us to define any libraries that may need to be auto loaded for other classes (example BBMatch is auto loaded for BBTournament)
Replaces any references to BBModel::ref in BBTournament to BinaryBeast::ref
Imports new service result constant 601 - filter too short
Adds services to BBGame for searching (BBGame::search|filter), and listing popular games (BBGame::list_top|list_popular)
Adds services to BBGame for searching (BBGame::search|filter), and listing popular games (BBGame::list_top|list_popular)
Adds BBResult::__isset(), allowing us to check for the existance of internal values
Moves BBGame::get_list to BBSimpleModel, so other classes could use it
BinaryBeast::set_result() now stores the service name and arguments in the public result_history array
Adds search service wrapper to BBCountry (BBCountry::search)
Removes service method alias from BBGame, they simply aren't necessary
Minor spacing adjustment in BBCountry
SimpleModel classes are now using the service constants instead of hard coding when sending to BBSimpleModel::get_list()
Powers BBMap::game_search, and BBMap::game_list

Both services require you to provide a valid game_code, as the results
are both within the context of a single game
BBTournament now makes use of local constants for service names when making calls
BBSimpleModel::get_list now allows you to define a class to wrap results in
If you define a $wrap_class value, it will wrap every value in the array in that class
otherwise, it will wrap the entire array in a new BBResult