Implement new DSL for providing data options
Add new DataStruct class and tests
Implement new class for new DSL
Update tests
Update Readme
Update gem specs