Don't catch all generic exceptions

Only handle ValidationErrors

fixes #22
No need to call iter on dict.items
Group all Arg tests in a test class