Added skeleton files for DslV2
Moved types to new DomainTypes namespace
Changed run to take an ExampleGroup

The old implementation had a pretty specific usage which was not apparent
after the function had been moved.
Support wild example groups
Removed redundant type specification
Array based 'describe' and 'it'