Adding some test cases from http://cpansearch.perl.org/src/ARISTOTLE/Bencode-1.4/
Guard against and error on empty data input to the decoder.
Enforce that the string length must be properly formatted (e.g., no leading 0s).
Enforcing unique dictionary keys.
Preventing zero-padding of negative numbers and "negative zero".
Adding some test cases from https://trac.transmissionbt.com/browser/trunk/libtransmission/
Fixing copyright statements.