generate navigation in context processor

- implement caffeine.context_processors.mainnav
- modify templates/base.html to use navitems from request context
- add active class to active top level navigation item
- add li around sub navigation items