Refactored some tests, added capybara.

I managed to refactor some tests so they were cleaner
and then I introduced capybara and the spec/features
instead of spec/requests to do integration based tests.

We have login for valid and fail to login tests
Did not include these files in the last commit.

These files were not included in the last commit.
They have beed added here.

We have introduced friendlyid for urls so we have:
site.com/user/name instead of id.

We have written tests for the user to sign up and login based
on valid and invalid data - these use capyabara.

We have added appropriate redirects for success and fail in
these instances and we have created appropriate views.

We have also created a home controller and its spec.
Merge branch 'master' of https://github.com/AdamKyle/StartPoint