Add category model and list to index view
Update index template to include all categories
Add category view and URL
Complete category template
Add parameterised URL mapping for category view
Add top 5 pages to index view

* extract encode/decode URLs into helper functions