Fixed (again) the prototype for memcmp and memmove P/Invoke

- size_t should be marshalled as UIntPtr
- "Transitition to unmanaged code" overhead is now almost gone in the profiler
Added test to check the behaviour of GetCommittedVersion()