Added tests and documentation for Mnemonic

I tested and corrected the Mnemonic code significantly, as well as updated code from the Arbitrary and Ring libraries to support Mnemonic. I added a full set of property and unit tests from the Mnemonic library.