make sure to not hide e.g. SEGV from a tool with exit code 0

In particular, 'icerun <foo>' should not exit with 0 if foo segfaulted.
Avoid symlinks in the absolute paths
detect bad_alloc as out-of-memory

Clang prints the bad_alloc message on out-of-memory, and sadly only
sometimes, other times it just crashes, but this is better than nothing.
Icecream's detection of actual running out of memory seems to be broken
(and the code looks fishy to me).
Remove filenames from md5sum output

Before this patch, since the filenames contain a temporary directory
name, icecc-create-env may create new tarball names even though the
content is exactly the same.
swap arguments for kill() call, since pid is the first argument
Detect gcc "out of memory allocating" as EXIT_OUT_OF_MEMORY. Closes #49

Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

Conflicts:
	daemon/workit.cpp
add "[Cc]annot allocate memory" to the list of OOM error messages

Conflicts:
	daemon/workit.cpp
Fix off-by-one error

The array 'suffs' has four entries. The nested for-loop, however, only
traversed up to the third entry and failed to reach the fourth entry
'.tgz'.

Signed-off-by: David Vest <davve@opera.com>

Conflicts:
	client/remote.cpp
preparations for 1.0.1 , RC1