Initial Commit

Initial.
Organisation

Added a (very!) little organisation. If this file really starts getting
unwieldy, I'll split it into modules, but doesn't look necessary atm.
Javascript in footer

Removes text from textboxes/password fields onfocus, and re-adds it if
there is no change.
Group Administration Interface

Added a group owner, an started creating an interface for them to admin
(delete, add users, delete users) from a group.
Main Page Redirect

Now redirects to appropriate page if user is already logged in.
Only get dinners in the future.
Sort dinners by date
Auto generate next 7 days of meals

If the next 7 days worth of dinners do not exist when menu is loaded,
then we create them. This assumes that all dinners currently around are
on the next consecutive days (today inclusive).
Some fixes to owner administration

Fixed my SQLAlchemy relationships (oops!).
Since owned is now a list, I'm just running through a wrapper function.
Might've been worth making it a one-to-one relationship, but not sure
where I'm going with the whole groups thing (can people be members of
multiple groups in the future?). Wrapper works for now.

Also fixed a bug in the template.
Datetime based bug I spotted.

We would be creating duplicate days, depending on whether 6 or 7 was
picked in dinnerDesignr, and whether todays meal had already happened.

Now we always include todays meal (whether eaten or not), so no need to
worry.
Cleaned up CSS a little.
Gravatars

Added some basic support for gravatars. Apparently noone I know has
one, so I'll leave this for the second being.
Gravatars are now optional.

I'll stick the option somewhere in configuration, maybe.
Small
Various