Add compression support to BSONFileInputFormat.

- Prevent BSONSplitter to try to split compressed files.
- BSONFileRecordReader detects whether a file is compressed, and if so,
use the proper codec. This code is heavily inspired for the one from
TextInputFormat.