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.
misc ungetc fixes
minor fixes to return codes of closedir, telldir
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...
Merge pull request #1381 from inolen/tty_fixes

isatty and ttyname fixes
Implement strptime
Added myself to AUTHORS
Merge pull request #1383 from sbalko/incoming

Implement strptime