Update CHANGES for 1.2.0
Target libsodium pwhash for 1.2.0
Update CHANGES for libsodium and fuzz
Python3 support, refactor
Fuzz scrypt_mcf input
Fix bad input fuzzing
Sanity check function output when fuzzing good parameters
Test random salts
Fuzz both prefixes
Merge branch 'b1.2.x'

Prepare for 1.2 release

Conflicts:
	CHANGES
Name tests to see what goes wrong
Merge branch 'fuzz'

Fuzz testing improvements, including python3 support and MCF testing.

Conflicts:
	pylibscrypt/pylibscrypt.py
	pylibscrypt/tests.py

Drops a test that is no longer meant to pass.
Fix fuzz fallout from merge
Encode $7$ salts to stay in crypt base 64

Otherwise $ or \0 can cause problems as found in fuzz tests.

This means the scrypt hash is different between $s1$ and $7$ hashes created
with the same salt, but that shouldn't matter since the lengths are already
different.

Random salts are recommended anyway.
Update README with new features
Version 1.2.0