Added the "Reset My Password" function

To support this, refactored the main crypto-hash code into a new
Encryption Ecot, so we stop having to depend on Play directly too much.

Added a new doInfo() call to ApplicationBase.