utf8::all switched from using a wrapper around open to using the open pragma.
Unfortunately, autodie loses the open pragma. This fixes most of the problem.
The only thing remaining is because autodie does not recognize our open() as
CORE::open() it formats the error message a little differently. At this point
I'd rather see the problem fixed inside autodie than hack the bug further here.
I'm not entirely sure why its kosher to have a function named open() that
calls open() (which is autodie's open). It was necessary to name our
function open() so that autodie produced a sensible error message.
* Update utf8::all to the latest to avoid inconsistencies between our
hacks and theirs