Add support for user selected themes

Note that this does not create a lookup table in the database. I'm
still debating the merit of creating one but haven't come to any
conclusion on it. It might be more worth it to do so in Django 1.7 with
migration support so that the library can include the "standard" ynot
themes.