All data sits beneath an element, who's tag name depends on the type of location being entered. Enable choosing which from the constructor method, and enforce this within the structure array.
Throw exceptions when methods are called when the Location class is set to a location-type that does not support those methods.
Added support for silent/verbose modes in Location class.
Merge branch 'feature/location' into develop