1-Adds logic for skipping certain keys if needed.
2-Removes validation of the root language.
3-Returns explicit fail if errors are > 1.
Merge branch 'feature/initial_customizations_20130418'