Add a keys() method to ContextList.

It's useful to be able to list all the (flattened) keys of a ContextList, to help you figure out why the variable that's supposed to be there is not. A ContextList is hard to interpret in pdb without a method like this.

All tests pass on SQLite. Not yet run on MySQL due to taking >3 hours to run the test suite.