Spacing
Add Functional tests directory
Add Mockery and sort out require-dev