367 integration tests on beta8

- refactored structure of spec directory, making it amenable to adding more tests
- Added and passed 39 (and counting!) integration tests on First Run, User Accounts, User Profiles, Access Permissions, TimeSlots and Tooltips.
- Added tests to check the validity of factories
- Some form improvements so that labels so that labels matches input to facilitate testing with capybara.
- Other bugfixes in the model callbacks to making the tests pass