Add the ability to make postcode data corrections

This includes a change to let CfeUsers make *all* data corrections.

It also introduces the `Postcode` value object which is a thin wrapper around `UKPostcode` but has the formatting behaviour we want: always normalise a valid postcode but leave invalid ones untouched.