AMF - flash conformance
Compiler - Major refactor of the IDynamic interfaces
added IDynamicMemberAccessor, IDynamicIndexer<T> which both read and write Variants
Changed all the PSGetIndex/SetIndex/GetMember/SetMember again
Made Expando, Amf3Object, and BinJson object conform to new interfaces
Dictionary - added IDynamicIndexer interfaces (should be used instead of IDictionary)
Stats - added stats for get/set member using reflection, switched back to integer stats from doubles
Variant - Renamed Object to Reference
Compiler - Added back untyped methods alongside Variant methods

IDynamicMemberAccessor added GetMemberUntyped/SetMemberUntyped
IDynamicIndexer added GetIndexUntyped/SetIndexUntyped
Refactored stats handling for PSGet/Set/Index/Member
Made Array/Vector/Dictionary implement IDynamicIndexer
Added Variant generic conversion using IVariantConverter<T> interface cast
Fixed handling of IImmutableArray with Array.cs IDynamicIndexer
AMFTests - added byte array positioning test
VariantTest - added test for generic casting of T using conversion specialization interfaces
AMF changed to respect member hints
Removed registration of String class alias
Merge pull request #348 from playscript/ps-variant-accessor2

Compiler - Major refactor of the IDynamic interfaces …