Don't throw KeyboardInterrupt from a child process.

This should fix #1327.
Implement self-dlopen.
Filter out unnamed_addr globals from symbol table.
Account for newlines.
minor fixes to return codes of closedir, telldir
Work around Safari image loading bug. Closes #1130.
Simplify ArrayBuffer copy.
only push proper canvases to canvas pool
Add bug number to comment.
Merge pull request #1373 from int3/safari-blobs

Fix image loading in Safari.
check write permission in posix_fallocate
don't check write permissions in utime
Merge pull request #1376 from inolen/utime_fixes

utime fixes
Merge pull request #1372 from inolen/dirent_fixes

minor fixes to return codes of closedir, telldir
Merge pull request #1374 from inolen/posix_fallocate_fix

check write permission in posix_fallocate
avoid creating ~~~ (from ~~ ^ -1) which is confusing for asm given the role of ~~
open should not set EISDIR when opening an existing directory with O_CREAT
do not eliminate away tempDoublePtr uses that are alignment fixes; fixes #1375
 - moved std stream isTerminal property to object so all streams can see
 - made ttyname use isatty to check if fd is tty
 - hardcoded /dev/tty as tty name is ttyname_r
 - fixed and changed isatty and ttyname tests to run natively
Merge pull request #1379 from inolen/open_fixes

open should not set EISDIR when opening an existing directory with O_CRE...