testing for bug #449
Eliminate str2wcs
Simplify exec_subshell_internal
fixed #449, added test
Allow 'emit' to accept event arguments
Make event_t.arguments into a vector instead of an auto_ptr<vector>.

Yay for less indirection and less code! The resulting event_t structure is two pointers larger, but cuts out an indirection and allocation.
reference'ize event.cpp/h
Rewrite str2wcstring to properly handle embedded nulls, and be simpler
Changes to work recognition per https://github.com/fish-shell/fish-shell/issues/384
Word movement should be very similar to fish 1.x
backward-kill-word remains more liberal, but now stops at any of {,'"=}
Fix for an exception in a non-interactive shell with empty input
Make meta-backspace less aggressive about what it deletes
Make echo recognize -ne
Make skip_fork a bool
Clean up initialization of pipe_{read,write} in exec() a bit.
include fixes and suggestions from code review
Merge branch 'event-bug-test' of git://github.com/JanKanis/fish-shell into JanKanis-event-bug-test
Formatting
Make event_block_t.event not a reference
Stylistic tweaks
Remove leftover use of str2wcs.
Removal of more lingering wcs2str()