Merge remote-tracking branch 'remotes/matthid/fsharpTests'
Move FSharp.Core tests to FailingTests since I'm not going to fix them yet.
Don't abort if running the function transform pipeline fails due to deadlock, but print a warning about it. I think this is probably a TrackedLock bug.
Checkpoint: Remove the manual override handling and qualified name logic in MethodInfo and PropertyInfo.
Checkpoint:
MethodInfo.Overrides exposes the Overrides information from MethodDefinitions.
Checkpoint:
  Comment each interface in the ImplementInterfaces list with its numeric index
  Each Overrides call has the index of the interface it implements a member of
  MethodInfo.GetName spits out the full name of the method, not a short name
Checkpoint:
  Fix MakeProperty so it applies name escaping rules as appropriate (both for finding getters/setters and for declaring the properties)
  Stop using short names for properties
Checkpoint:
  Interface objects contain a JSIL.InterfaceMethod object for each method in the interface, that you can use to call the method on a given object
Checkpoint:
  Interface methods/properties are more similar to methods/properties of real types (they have reflection info)
  FixupInterfaces now uses reflection info
Checkpoint:
  For non-overloaded interface method calls, use the interface method object exposed by the interface object
Checkpoint:
  InterfaceMethod.Call is generated using MethodSignature machinery
Checkpoint:
  Partial support for IEnumerable and IDisposable using the new interface model.
Fix NRE in VisitNode(JSInvocationExpression) when method is null
Checkpoint:
  More complete interface name fixup.
  Fix calls to generic interface methods not using the generic interface method object.
Checkpoint:
  Signatures for methods of generic interfaces seem to be wrong
Ensure member._data is never null
Fix some uses of BindingFlags
Fix MakeEnum choking if an enum's members contained a function (hack for $jsilcore.BindingFlags)
Add a test for listing the methods of an interface
Checkpoint:
  Move reflection types into their own .js file
  Expand interface test coverage.
Fix build_skeletons having slightly messed up output
Checkpoint:
  Stub out parts of ParameterInfo
  Fix a couple bugs in MethodInfo property accessors.