Improve provinces factory

No PT story.

The provinces factory now creates 14 valid province objects (up to the limit of valid unique codes), and then begins to cycle through them on receiving subsequent instantiation calls.

Importantly, this applies not only to the test suite but also to seed data now that we are using factories there.