c++ version, not yet ready
Refactoring: Split into multiple files.
Open and close operations.
Open and close files.
Decoding - still buggy.
Metadata and correctly read at the end.
Bugfixes
Some decoding implementation.