Feature/1158 state country picklists

This pull request should not be accepted until @ceiroa has a chance to look at the "hack" to TDTM and error handling.  Carlos, look specifically at code that references to isPropogateErrorsFromTrigger.
it's not needed.  Michael added it because he was trying to figure out how to get stuff saved in the error log without stopping the address update.  Now that I've looked more in-depth at what was done, I think a preferable solution is to propogate the error, so the user sees that the address is incorrect and rejected by the state and country picklists.