Replaced a static class with a module. The F# compiler doesn't seem to parse 'typeof<'T>' for modules and because of this, 'typeof<'T>' has been replaced with Reflection code.
Merged two internal modules into one.
Renamed ReturnValueExercises to FsCheckInvoker to better reflect that FsCheck is involed inside this module.
Turned a fragment into a function whose name explains better the purpose of the function.
Turned a fragment into a function whose name explains better the purpose of the function.