libc: fill in isnan macros for macosx
libc: fill in float libm functions for win32
fixes #232
fix signed bug in arrayRef and pointerOffset prims
reported by prunedtree
numbers.floats: fix floatBits(Float80) for freebsd
fixes #231
Conflicts:

	lib-clay/numbers/floats/floats.clay
libc: fill in isnan macros for win32
update path to hello.txt in README (thanks @trss)
fix build with llvm 3.1

Conflicts:

	compiler/src/codegen.cpp
remove stale references to llvm/clang 3.0 patches
Clay should build now on all supported platforms using stock LLVM+Clang 3.1.
Conflicts:

	README.txt
x86-64: don't encode integer SSEUP as <8 x i8>
LLVM 3.1 thinks that can be allocated to an MMX register, which screws up the x86-64 ABI. re #285
x86-64: LLVM 3.1 wants x87_fp80 passed by value
Fixes #285
Add regression test for #234
Remove unnecessary -O0 from externals/abi tests
io.files.raw: admit destroy(RawFile) close(2) errs
except for EBADF, which means something's broken internally
bug reported by Stepan Kolstov (stepan dot kolstov at gmail dot com)
Conflicts:

	lib-clay/io/files/raw/raw.unix.clay
test.memory: noisy canaries if -DNoisyCanaries
Add quotes so it works if LLVM_LDFLAGS is empty.
add context frame for external codegen
fixes #254
reenable deques tests, with -O1
LLVM still seems to go crazy with -O2 on them
Conflicts:

	test/deques/main.clay
libc: define _GNU_SOURCE when generating bindings
compiler: silence a valgrind 'invalid read' warning
test.memory: backport fix to v0.1