More project structure, and added gherkin behavior driven development.