Validation updates secondary field if available

Previously validation would validate the address placing the secondary data into the line 1 variable which was thrown into the street field providing somewhat inconsistent behavior when using a secondary field.

This will check if there is a secondary field and then build the street address and secondary addresses separately and populate them during validation.

If you have any suggestions on how to improve this commit please let me know as I would be happy to implement them.