checkpointing, likely to start refactoring API of Bencoding stuff
refactor BEncodedItems to use a trait, start on MetaInfo