add MessageSwitcher validator and related testcase, add UniqErrors inner method to avoid duplicated error messages
Merge pull request #3 from athom/master

Add MessageSwitcher validator and uniqErrors method