Overhall on Riot Objects

Complete overhall of all riot objects.
Removed ArrayCollection.cs.
ArrayCollections are now handled as List<Type>.
Thanks to DarkActive for writing a ton of the RiotObject classes.