Zones are ordered and should not use Set

Modified Zones to use List
Added unit tests to cover the code paths I touched.
Add the resources file for the test

Add the invalid zones resources file for the test