Save valid matches but ignore equivalent ones

The user must be able to save valid matches and ignore equivalent ones
where the match contains valid matches at some levels and equivalent
matches at others.
Form Manual Match: leave blank option added to remaining lists
Location: exception message improved
Location Names: Find main name from alt name methods added.
Matched Names: Save the main name and not the alt name to the database.
Matched Names: Don't save if the input is the same as the selected name
or its alt name.
Matched Names: Don't save if the input name is already in the gazetteer
as a main or an alt name, throw an exception.
Location Names Tests: Test Data moved to a separate class so that it can
be used by other test classes plus more tests added.
Matched Name Save Tests: Tests updated to reflect the changed logic.
Matched Name: Class added to hold the input/selection match - needs
re-factoring
Gazetteer Test Data 2: Test data for the latest tests
Renaming

Gazetteer Test Data renamed to Gazetteer Records
Gazetteer Test Data 2 renamed to Gazetteer Test Data