Rewrite reflection library

I've cleaned up the Reflection library of FSharpx.Core. This should also offer slight performance improvements in certain cases.