Don't use Moo's weird default builder method names
Require that the database file be passed as a string.

The MaxMind DB code will blow up on a Path::Class::File object
Tidy code
Check for the right error message from the reader code
Tidy code