Add nginx reverse proxy to apache in Vagrant VM

Accessible at port 9001.
Add gunicorn to Vagrant VM
Automatically start dev server in Vagrant VM
Docs: Explain changes to Vagrant VM
Filter by date range in Dasboard/Reporting, if provided
Filter different reports properly
Fix custom_range bugs with ugettext_lazy in custom range object name,
and unique fields error when creating existing custom ranges.
Fix for delegate of num_products to a proxy class as documented.
Fix issue with updating basket cookie in the middleware

Handle the case correctly where the basket cookie needs to be deleted
and updated in the same request. This can happen when unfreezing the 
basket. Django's response.delete_cookie doesn't remove the cookie from
request.COOKIES so we need to manually check this.
Merge remote-tracking branch 'upstream/master' into fix-basket-cookie

Conflicts:
	oscar/apps/basket/middleware.py
Remove unused Product.add_category_from_breadcrumb function

It's not used anywhere in Oscar's code. It also doesn't feel right, as
adding categories via breadcrumbs is an undocumented hackish solution
anyway.
Refactor OrderSearchForm's description function

Flake8 was correctly throwing a warning that the function is too
complex. It's been split up into two functions now, and one level of
if-nesting has been removed.
Revert "Drop docs for unsupported OSCAR_ALLOW_ANON_REVIEWS setting"

This reverts commit 7075ba659409cee5f76c3a611d211344c86b46f0.
Add Product.is_review_permitted check

Default implementation respects OSCAR_ALLOW_ANON_REVIEWS and only allows
one review per user. Should be easy to customise (e.g. enforcing the
user purchased the product).
Switch to is_review_permitted in templates

Also removes the now obsolete has_review_by template filter.
Update release notes to include OSCAR_ALLOW_ANON_REVIEWS
Use TextInput for ExtendedURLField

Django 1.6 renders URLInput as <input type=url>, which causes some
browsers to require the input to be a valid absolute URL. As relative
URLS are allowed for ExtendedURLField, we must set it to TextInput.

Fixes #1092
Introduce settings to configure the recently viewed products cookie

Analogous to the settings for the basket cookie, the cookie that stores
the recently viewed products is now configurable.

Fixes #1064
Document new cookie settings

Added to release notes & settings reference.
Merge pull request #1062 from LUKKIEN/fix-basket-cookie

Fix issue with updating basket cookie in the middleware