Break up mkstemp impl to provide mktemp impl.

The libcxx test suite wants mktemp(), so provide it by pulling
out some of the internals of mkstemp().
Merge pull request #1686 from juj/icase_vfs

Icase vfs
make function pointer aliasing configurable
link in files in autodebugger
comment on FUNCTION_POINTER_ALIGNMENT
Optimize alignment rounding.

Replace x>>2<<2 and x>>3<<3 with x&-4 and x&-8, respectively, since
an and is cheaper than two shifts.
Merge pull request #1666 from waywardmonkeys/add-mktemp

Add mktemp
error on linkable modules without asm
Merge pull request #1693 from sunfishcode/incoming

Optimize alignment rounding.
align function tables in non-asm mode
fix intertype of comparisons' last parameter
fast-path simple icmp
debugging aid
COMPILER_FASTPATHS option
remove unnecessary whitespace in branches
remove unnecessary whitespace in while(1)
remove whitespace in mathops
remove whitespace in switch
remove whitespace in assignments
remove whitespace in misc function stuff