add translitcodec to contrib
use translitcodec for urlify
remove unnecessary imports
convert session to dict before pickling

Session was constantly being pickled without converting to dict as it
should be.
added bootstrap class btn to export widget
DAL: parse_as_rest: solved problem when displaying tables containing more than one primary key
w2p_even and w2p_odd in grid
Merge pull request #380 from timrichardson/export_widget_bootstrap

added bootstrap class btn to export widget
Merge branch 'master' of github.com:web2py/web2py
Merge pull request #381 from gitanoqevaporelmundoentero/master

dal.py: DAL: parse_as_rest: solved problem when displaying tables containing more than one PK
Merge branch 'master' of github.com:web2py/web2py
fixed possible problem with session
partial bootstrap3 port, menus broken, thanks Paolo, sorry I broke it
fixed the bs3 left menu but not the login menu
fixed navbar menu
2.9.0-beta
added some bs3 files
Added password option for redis_cache and redis_session
removed unwanted files, added respond.min.js
Update tools.py

Fixed email date header not respecting the RFC2822 defined format

See:
https://groups.google.com/forum/#!topic/web2py/0Mb99H9kJOw