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.
Maybe I would give it a more descriptive name than "MyException". Maybe "FatalException" or something like that, if we plan to use it only for unrecoverable exceptions.