Do not close file from deferred function
Do not close file from deferred function

We were not propagating it correctly and if we were, we would not be
correctly unmapping the file on error. This makes the flow control
easier to follow.

Closes #68

oschwald/maxminddb-golang