refactoring address.generate, now return tuple of private and public
key.
forgot to reduce the length of the public key if compression used
add test for address generation
add documentation for creating new addresses