Initial commit

Hello

Push request as requested. It took a little longer than expected due to me using a slow Mac, I am currently building a new Linux box.

In my last position, I created numerous unit and integration tests, but didn't have much success with functional testing. I found the frameworks very slow to run the tests and so do not have a lot of experience with Geb or Spock. However, this is an area of testing which I am keen to learn as I understand it's importance.

If you have any questions regarding the code then please feel free to ask.

Thanks

Chris