Issue #303 Implemented PublicKey.Smart
Issue #303 Added PublicKeyTest, removed puzzle
Issue #303 Suppressed TooManyMethods PMD warning
Merge pull request #304 from carlosmiranda/303

#304: pull request Issue #303 Implemented PublicKey.Smart