Table A Validation Routine

I am "redirecting" this pull request to the main repo.

This is the validation scheme developed by @gac410.  It attempts to catch errors (missing delimiters, improper address types,...) in a Table A definitions.

Probably the only funky part is identifying the regex by testing ref($field) eq 'Regex'. I've tested on perl 5.8.8, 5.16.3 and 5.20.0 and it works in all 3 versions. However http://perldoc.perl.org/perlop.html#Regexp-Quote-Like-Operators has a note about possible changes in this area.