Improve locality and state uniqueness restrictions by using a NullCharField

This allows multiple locality entries with different postal codes but no
locality name to exist.  It also does the same thing for multiple state
entries with different state codes but no state name.