Add more to help text to describe usage. Add test for no value (should `exit(1)`).
Raise errors from attributes for testing. I want it for bugpoint tests but it could be useful elsewhere.