Don't hide base class get_queryset.

And get the model object name from the model attribute that
get_object_dict expects to exist anyway. Reason:

class OscarListView(generic.ListView):
    def get_queryset(self):
        ...

class CustomListView(BulkEditMixin, OscarListView):
    # calling get_queryset on this class would resolve to BulkEditMixin.
    # get_queryset and return None.
Retrieve objects from get_queryset instead of default manager.

This allows a customized installation to prevent objects from being shown
(by ListView) and edited (by BulkEditMixin) in just one place,
get_queryset().
Allow getting SMS template from file instead of database

In ba59c014 the test that decides if the model field or a template file is
used for the SMS template was changed to is not None. However,
sms_template, unlike the other three template fields, does not allow NULL
values, so this test would always succeed, and thus a template file would
never be used for the SMS.
Docs: Emphasize need for virtualenvwrapper

In our instructions, it wasn't entirely clear that virtualenvwrapper is
required for setup.

Fixes #1088
Merge pull request #1090 from mbertheau/allow-template-file-for-sms

Allow getting SMS template from file instead of database
Merge pull request #1065 from mbertheau/bulkeditmixin-use-get-queryset

Bulkeditmixin use get queryset
Include v0.5.2 release notes in release index page
Fix a few logging annoyances

- South no longer spits out its debug logs when building the sandbox
- Use named loggers in Oscar (not using __name__)
Update AUTHORS file

Using:

    git log --format="%aN" | sort | uniq -c \
        | sort -rn | awk '$1 >=15 {$1=""; print $0}' \
        | cut -d" " -f2- > AUTHORS
Use uWSGI and supervisor in sandbox
Update search index every hour in sandbox site