Rename Asset.TryLoadGameResource to Asset.TryLoadResource
Add AssetType.FromType
Cleaned up how Resource/GameResource get serialized to Json
All Resource derivatives are now forced to be serialized as a filename by default. When saving/loading GameResource we use a special method that serializes manually, so it won't get saved as a filename.
1 hour of googling, 20 mins workarounding JamesNK/Newtonsoft.Json/issues/719
Fix warnings