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.
greater flexibility for row customization by using css
fixed IS_TIME()('12:00 am')
Update dal.py Table:validate_and_update

Validation has been fixed on validate_and_update method
1866: small functionality change, better explanation.
Better 'tooltip' documention for different export formats.
Don't refer to Excel, say spreadsheet instead.
Only functionality change is standard CSV uses the rows.export_to_csv(..., represent=True) to make the output look like the on-screen grid representation.
The other formats are not changed, so both TSV and TSV with hidden columns do represent, and CSV with hidden columns does not (for speed)
rows.export_to_csv_file assumes the function field.represent takes only one argument, which was causing a ticket with virtua fields
missed a label
remove blank line
SQLCustomType endswith
fixed smartgrid bug, thanks Anthony
catch more errors when invalid session cookie, thanks Luca
Merge pull request #375 from gitanoqevaporelmundoentero/master

dal.py: BaseAdapter: insert: solved problem when creating new record wit...
Merge pull request #378 from mcabo/patch-2

Update dal.py Table:validate_and_update
Merge pull request #379 from timrichardson/issues/1866

Issues/1866 (grid export): change csv export to use represent, no change to csv hidden cols or others.
Merge pull request #374 from carpaIdea/master

greater flexibility for SQLTABLE row customization by using css
added bootstrap class btn to export widget
w2p_even and w2p_odd in grid