Move lib/Char tests from testsuite to base
Move testsuite/tests/lib/Data.Fixed test to base/tests
Move testsuite/tests/lib/Show to base/tests
Move testsuite/tests/lib/Numeric to base/tests
Whitespace only in tests
Move hash001 to base/tests
Whitespace only in hash001 test
Move lexNum to base/tests
Whitespce only in lexNum
Move Data.List tests to base/tests
Whitespace only in tests
Move ix001 to base/tests
Move lib/System tests to base/tests
Whitespace and modernise some tests
Move ioref001 to base/tests
Update system001 output
Fix compilation error on windows.
Rules for powers with small exponents (fixes #5237)

Calculating small powers by direct multiplication is more efficient
than using (^). For small exponents known at compile time, there are
now rewrite rules.
Eta contract 'PArr' synonym
Add a C wrapper for gettimeofday

Based on part of a patch from Arnaud Degroote in #5480.
On NetBSD just calling the function directly warns:
    warning: reference to compatibility gettimeofday(); include <sys/time.h>
    to generate correct reference