Updated documentation for first public release. Added more tests for invalid unicode literals. Accept keys with empty values. Replaced the Decoder struct with a Decode function since we need the whole buffer anyway. Hide the iso-8859-1/utf8 encoding mess. Added examples.