Make MMDB_lookup_string return a result struct, not a pointer

I also added a new found_entry member to the struct which can be used where we
used to compare the pointer to NULL.

This is one less memory allocation for users to have to free.