Added convenience check to ``freeze()``. If a whole table is passed
as a result set, rather than a result set, calls ``result.all()``
to automagically "do the right thing."