Tidy profile templates

- Put {{ page_title }} as page heading (instead of 'Account')
Rework wishlist views

Mainly small changes to:

- Breadcrumbs
- Flash messages
- Layout HTML
Use reverse within basket content template

Was hardcoding "/".
Adjust wishlist URLs

- Use hyphens, not underscores
- Use a more RESTful style
Adjust add-to-wishlist partial template

Break out the removing functionality beneath the add-to-wishlist button.
This looks better and paves the way for using a POST request to remove
an item.
Use a templatetag to load wishlist data for detail page

This seems cleaner as it's a looser coupling between the catalogue and
wishlist apps.
Add unit tests for wishlist model
Re-enable public option for wishlists
Use a classmethod for generating random key
Use date_created instead of created for date field

In line with general Oscar conventions.
Update docs re wishlists