Migrate _bson_to_dict and decode_all to new code.

C extensions are now required. Pure-Python will come later.
Distinguish between int and long when decoding BSON.
Implement repr(BSONDocument).
Silence a compiler warning.
Order the BSON types implemented so far.
Add gcov files to .gitignore.
Tiny style fixes.