Changed data types into thin wrappers around a Key-Value tree.

This breaks AbilityActionCollection, which should also become a thin wrapper around the Key-Value tree.
Updated KVLib and fixed warnings
Fix a crash when trying to assign to a property that doesn't have a property already assigned to it.
Added functionality to StartPage links
New Addon... and Load Addon.. now has proper functionality
Only need to add functionality to recent addons links to be done with
issues #36
Fixed UnloadUnits after changes to DotaData lists
Fixed ObjectInfo crashing when creating a new dotadataobject
Updated the CreateObjectDialog to comply with new DotaDataObject constructors.