Use exceptions for error reporting
Return by value (allowedValues and descriptions)
Slightly simplify the Traits<> implementation
Fix warning
Move Initializer and InitParser into namespace details
Move Aligned and Wrapped into an anonymous namespace
Remove support for help message
Remove some getters used only for help message generation and make some more methods and typedefs private
Remove cl::Desc from unittests
Some more usefulities
Don't use ADL for allowedValues
Test initParser with lambdas
Use exceptions to report errors
Cleanup
Rename TraitsBase to BasicTraits
Make TraitsT a class template and use some tags to tell makeOption to deduce the parser type
Cleanup
Add a method to construct an option from an initializer-list
Simplify implementation of Traits
Test integration of forward_list