Implement bencode parser

- add support to byte string types
- fix whitespace skip issue