Properly handle asynchronous exceptions (fixes #52)

And Data.Yaml.decodeFileEither and Data.Yaml.Include.decodeFileEither
behave the same.