Added peekable stream to support fake peeking for streams that do not support moving backwards (eg. NetworkStream).
Fixed the BEncoding-classes to support PeekableStream. Also added new tests to test edge cases.
Also consume the peeked byte for BEncodedDictionary.