Fix location object

The location object now parses a wider rande of locations.
Locations that are not supported throw a LoactionParsingException.
Unit test are updated to cover the added functionality.