Fixup various previous broken commit.

Conflicts:
	src/testsuite/single/inh.c
Unbreak DEBUG_MALLOC & CHECK_MEMORY, now everything is accounted for.

Conflicts:
	src/testsuite/etc/config.test
	src/testsuite/single/tests/efuns/call_out.c
Replace all defined(linux) to defined(__linux__).

Compile with --std=c99 no longer defines linux, this caused some
old macro to fail.
Adding a check to avoid an potential crash.
Make make test actually fail the build.

Also improve the existing read_file tests.

Conflicts:
	src/testsuite/single/tests/efuns/read_file.c
Fix one clang compile warning.
Include LPC optimize routine in test.

Conflicts:
	src/local_options.test
Fix a valgrind complain in posix_timer.c
Merge branch 'FluffOS-2.27' into FluffOS-3.0

Conflicts:
	src/testsuite/single/tests/efuns/read_file.c