AMF - improved writer
Supports Vector<T> writes as VectorObject, better support for IList
Supports writing with reflection
Added reflection MemberInfo cache in Amf3ClassDef
Can write doubles as ints or zeros as null
Merge branch 'master' into ps-amf
Added Amf3Utils.cs with some json<>amf conversion functions
Amf3Utils - misc cleanup
Merge pull request #307 from playscript/ps-amf

AMF writer improvements, json->AMF converter
Updated generic csprojs (pscorlib and PlayScript.Dynamic)
AMF - Fixed bug with writing of typed Vector<>s
Add ReportDelegate so we can export the the report
Add ProfilerData to store the data to be reported
Expose method to get average clamped frame rate
Merge pull request #308 from playscript/automation

Automation
String.toLocaleLowerCase now delegates to toLowerCase()
Add stub for missing sound method in Android
Extended URLLoader loading mechanism to support configurable conversions of passed url to a remote url.

When the passed url is not of the http or https protocol, the load mechanism checks for the existence of the path in local file system, per the logic found in Player.TryResolveResourcePath, if no such path exists, a call to the newly provided method Player.ToRemotePath is made.  This method is dependent on function assigned to the configurable property Player.RemotePathConverter.  If no value is set, the original path is returned; otherwise the function delegate is invoked to generate and return a value.
Profiler - added prints for each loading milestone when profiler enabled
AMF - added boxing optimization to reader for common values
AMF - added simple performance test for amf parser
AMF - fixed some minor issues with class hash generation
Merge remote-tracking branch 'origin/master' into cbroglie-undefined-support

Conflicts:
	mcs/class/PlayScript.Dynamic_aot/PlayScript.Dynamic_aot-net.csproj