Implement MarcGroup for MarcRecord I/O

MarcGroup serves as a MarcRecord container allowing:
- Writing multiple MarcRecords to a single file.
- Creating multiple MarcRecords from a single file.

(Supports only .mrc files at present.)