BencodeParser: Don't allow empty lists and dictionaries

According to
http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html#anchor7
BencodeParser: Fix to enable detection of control and new line characters in strings
BencodeParser: Documentation Update
Read input from command line and parse .torrent files to case classes