Macros feature specs

Refactoring tests to make use of macros, shared examples (especially for user sign-in), and feature testing with Capybara for user sign-in and user video queue manipulation.