Puts mocks in separate file to keep tests clean
Updates controller to handle auth and other errors on voting. Handles slightly different error json format.
Handles not being auth'd
Fixes bug where you get into an auth loop if you skip