Add parsing for bencoded strings

Change case macro to condp function.  The case macro only accepts
compile-time constants, not dynamic forms.

Add test and code to handle invalid bencode format.
Remove duplicated test