Call PyEval_InitThreads() when constructing a callback comparator

LevelDB uses a background thread for compaction, and with custom
comparators this background thread calls back into Python code, which
means the GIL must be initialized.

Fixes #35.