Cache column description

Fixes issue #171
Python 3 fix: map returns iter not list
Bump things to pickup latest SQLite point release
Another mid-version switch to xz