Lots of changes to the structure of authentication. Now actually working as a module.

Some leftover code was giving the illusion that the authentication was
working as a module, but it wasn't. The way the app reads in the
controllers prevented it from working properly, so I moved it to a
seperate directory and required it seperately from the other
controllers.
Added authentication to coupons and tests for the same. All tests passing.
Added tests for vote authentication. All passing.