IPV6 compile fix on unbuntu.
Added POSIX_TIMERS alternative for eval timer

Added timer_settime/timer_gettime alternative implementation
for eval_cost.  This fixes the issue where get_eval returns
negative numbers when the elapsed wall time is greater than
the CPU time spent.

The reason for using POSIX timers rather than merely adding
a getitimer() call to the default implementation is better
precision.  On Linux, the values returned by getitimer()
are rounded off to the nearest jiffy (1/250 of a second),
whereas the POSIX timers have nanosecond precision.
Add LPC MIN_INT, MAX_FLOAT, MIN_FLOAT predefines.
Test: Update testsuite config to correctly launch.
Test: LPC int/float correctness verification.

It will pass as long as it is stored as C 64-bit int & double,
as well as parser correctly parse constant literals.
Test: add command "crasher" for auto crash testing
Test: unbreak DEBUGMALLOC.

It correctly launch and checks testsuite now.
create LPC_INT, LPC_FLOAT in lpc.h.

Change all reference in the source code to use two new types.
Fix old craft in packages/debug.c

remove INT_32 macro, no one will be using.
Fixup LPC_INT, LPC_FLOAT change.
Crypto package multiple fixes and enhancements

* Fixed build issue with newer openssl where support for hash
  functions such as MD2 can be conditionally disabled
* Added -lcrypto to edit_source.c when PACKAGE_CRYPTO is enabled
* Efficiency improvements to the hexdump function
* Fixed improper use of strlen on byte-counted strings
* Fixed memory leak of error string on "unknown hash" error
* Fixed memory corruption from storing the wrong type of malloced
  memory on the stack
* Added support for sha512, sha384, sha256, and sha224
Add missing gcmalloc.c
Fix compile warning, and use LPC_INT instead.
Untrack local generated files.
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.