Fixed male/female split check on findName()

The last commit to findName() appears to have broken the use of fallback locales (while making gender split locales like `ru` work).

This adds a test to confirm the problem (and prevent further regression) as well as uses the proper method (`faker.definitions`) to fix the bug and use fallbacks properly.