Extract OVF data normalization into its own class.

This is still a work in progress, but I wanted to start the discussion now. I’ve created a separate class to mange the various types of states: 1 state-wide office, county-based, municipality-based, the 2 types of hybrids (those that have name clashes, and those that do not), and the states that require unique treatment.

All that remains are the special-case states: AL, NY, MI, & WI. Of those, the first two are basically county-based, but require some special handling, and the latter two are a nightmare clusterfuck that we will use TargetSmart to do the heavy lifting.

Also RegionManager is a terrible name, so it will probably change. Suggestions?
Looking at this now, I realize that both hybrid cases are covered by this code, so I should make one hybrid type, and collapse them.