Makes encoding reachable by default, and now defaults to None, ie use utf-8.
More tests.
Adds encryption/decryption + key tests.

Codec bit did not get as developer friendly as intended.