Unit tests for gazetteer alternate columns

Tests that if the gazetteer contains columns containing alternate names,
then these are used to find the codes.
Re-factoring: separate class for Gaz dictionaries

The gazetteer data dictionaries now moved to their own class from the
location codes class