bencoding constructor & parser