Panicking tasks should abort process if not handled

RFC for issue opened here: https://github.com/rust-lang/rust/issues/19610

If we remove this poisoning or allow it to be disabled, then we have unrestricted exceptions that can be caught anywhere. That's not necessarily a bad thing, but it is the end of having one true way of doing runtime error handling.