many small improvements (see below)

 * Use ':encoding(UTF-8)' instead of ':utf8' with binmode
 * Include $! in error messages when open fails
 * Remove the '&' symbol from function calls
 * Include all of the dependencies (including Perl version) in the META files