Added auth mixin.

Alright, that was easy. Mixin rejects users that aren't logged in.
This isn't the most secure way to do it, but it works. Passable.

Fixes #3.