crypto-square: Update example and tests to match readme.

Also add test cases from readme, add TestVersion.  I believe these tests match the readme and also the source cited in the yml.  They do not match the Javascript tests, which I believe are incorrect.