Use Mojo::Exception instead of Carp module
Removed Carp module from dependencies
Support Japanese file names (UTF-8)

Properly handle Japanese file names assuming that they are encoded
in UTF-8 in filesystem.