DRY up address attributes and validation, correct some field length validation

* Lengths adjusted according to Jadu spec
* moved address attributes and validation into separate module