[Secman SecureStorage] Don't request password if no data.
[Secman SecureStorage] Get rid of some ugly event loops.
[Secman SecureStorage] Use std::shared_ptr.
[Secman SecureStorage] Use shared_ptr for CryptoSystem.