Use composer for dependencies, added behat, phpunit and qcubed initially.
Started to document installation and requirements in the README file, started with dependency management with composer.
Setup the folder structure for BDD using Behat.
Use Mink so we can run the automated acceptance tests in a real browser.
Added a Behat configuration file for setting up the browser.
Updated the Installation section with information on how to run the automated acceptance tests.
Added the form preview feature file.
Added the email submit feature file.
Added all identified scenarios to the feature files.
Simplified the outcome as there are no existing function for looking up elements.
Added a step to wait for background requests to finish.
Added all the steps when filling in an invalid email or the email mismatch.
Added the implementation for the step to wait for background requests to finish.
Added the country view used for ajax requests to display associated cities.
Added the User model.
Added the FormView and associated template (first step).
Added the PreviewView (second step).
Added a simple validation class.
Added a user validation service and associated exceptions.
Added a simple storage class that uses session.
Added a User factory to create a user from posted data and to retrieve/persist the user from the storage.