Fix UTF8 decoding.
Test fixes for unicode keys.

This will need revision for Python 3.
More test fixes for unicode keys.

This will need revision for Python 3.
f
Test BSONDocument.get().
Greedily decode field names and their positions in the buffer.
Use PyUnicode_Compare when searching for keys.