[JSON-RPC] New parameter for Addons.GetAddons, "uninstalled", to get add-on info from remote repos.

Example:

Addon.GetAddons( { "method": "Addons.GetAddons", "params": { "type": "xbmc.addon.video", "enabled": "uninstalled" } } )
Add default icon for game files.
[bson] Add BSON C implementation, from the MongoDB BSON library

Version is release 0.7.1, 2013-01-07. https://github.com/mongodb/mongo-c-driver
[bson] Added BSON library to Windows and Linux build

Thanks to Ryan Roth for Linux compile fixes and N3MIS15 for VS configuration fixes.
[bson] Identify anonymous structs for forward-declaration
[bson] Added bson parser for Variant and test cases
Added new database abstraction, denormalized database with dynamic normalization for optimal read queries.

Objects are stored in a central table with key/value pairs. When 1:1, 1:N and N:N relationships are declared, data is drawn from the key/value pairs to fill the newly created tables. Data is kept in sync across adds and deletes, as well as when new relations are added/dropped.
[savestates] Added game state persistence built on a new save game database.

RetroPlayer can automatically load previous game state on file open, and 9 slots are available for hotkey-based save state storage.
[savestates] Added new Save State Manager dialog window
[game clients] As the Separatist Droid Army attempts to flee the besieged capital, two Jedi Knights lead a desperate mission to prompt the user to set a System Directory on file open....
[game clients/settings] Looking for a new Game Settings tab, Rebel spies have managed to steal secret plans to the Empire's ultimate weapon, the DEATH STAR, but unfortunately the plans were written in an outdated version of Microsoft Word and the Rebels had to settle for the System Directories feature in the previous commit.
[game clients] Fixed: The greedy Trade Federation has been hitting the database TWICE for service and PVR add-ons. While the Congress of the Republic endlessly debates this alarming chain of events, the Supreme Chancellor has secretly dispatched two Jedi Knights, the guardians of peace and Justice in the galaxy, to settle the conflict....
[game clients] Imperial troops have disabled incompatible game client DLLs and driven them across the galaxy. No more silent errors with 64-bit game clients on 32-bit systems.
[game clients] Little does Luke know that the GALACTIC EMPIRE has secretly begun construction on a new armored space station where the "allow VFS" and "require ZIP" configuration parameters are properly initialized for game clients.
[game clients/test] It is a period of civil war. Test cases have been added for GameFileLoader.cpp, and only they can bring balance to the force.