Added null check in SearchLevel.forGeoName().
Added ADMINX level to SearchLevel to support finding ADM5, ADMD and ADMDH records.  Added TERR and PRSH records to ADMIN1 SearchLevel.  Added test cases for these locations.