Allow - in pre-normalized BLZ. Cleanup.

Account and BLZ are now very similar. Inheritance or extract-to-composition could be an option, but I'm worried that would obscure more than it helps. The duplication isn't dangerous since it's different, parallel pieces of knowledge. Though there is a risk the APIs drift apart.