Split up password generation logic
Renamed interface
moved HashedBlockStream to PCL
Moved encryption base to PCL