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.
Oh, got you. I remember you mentioning that. Yeah, that logic will try to attach the error to the actual record that caused the problem, not to the parent originator. Ok, let's go with your solution then. (BTW, as you can see I'm still around today, if you want to chat or anything.)