Don't exit too quickly on 'Bail out!'

Re-work where newline is inserted.

Bugfix: bailout code had wrong argument throughout.

Now requires IO::Event 0.504 -- bugs fixed there.

Bugfix: "sub foobar;" was parsed as starting a sub

Bugfix: line number could get off a bit

Requires the new release of IO::Event

Regression test fixes.

Documentation fixes

Bug: Inactivity timeout timer always fired -- fixed

Can now import 'stderr' to indicate that stderr output should be tagged with what stream it came from.

Can now import 'colorize' to color the output based on which stream it came from.

Can now import 'bail_on_bad_plan' to exit early when a child exits early.

Initial revision