Add caffeine frontend

Yes, I know this is a huge diff - even without migration scripts. (I didn't want to add partially functioning junk to Liquid in a bunch of smaller/stacked diffs. Nonetheless, I apologize in advance.)

I've reviewed it several times, but I'd like it to get some fresh eyes before getting merged.

@CJS7070: [TODO] We need to either implement force-vend SSH capability, or remove it outright. We also need to decide on how soda images are going to work. Whether you want to do those in this diff or a separate one is totally your call since I see arguments for both sides.
$ is a regex-end indicator (reserved for "leaves" of the URL tree) - it's
not supposed to be used if your URL has "children" (e.g. include()'d URLs)


On Wed, Sep 3, 2014 at 7:15 PM, Brendan Ryan <notifications@github.com>
wrote:

> In liquid/intranet/caffeine_manager/urls.py:
>
> > @@ -0,0 +1,12 @@
> > +from django.conf.urls.defaults import patterns, include, url
> > +from django.views.generic.simple import redirect_to
> > +from intranet.caffeine_manager.views import leaderboard
> > +
> > +urlpatterns=patterns('',
> > +    url(r'^$', redirect_to, {'url': '/intranet/caffeine/soda'}, name='cm_soda_all_sodas'),
> > +    url(r'^stats/$', leaderboard, name='cm_stats'),
>
> why is there a $ only on one of these?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/acm-uiuc/liquid/pull/252/files#r17089140>.
>