first draft of a PBE-crypter

This patch adds a crypter implementation useful for reading and writing
pbe-json keys.  The old PBEReader class has been merged and we now
return a standard CryptedReader wrapping a PBECrypter.  This is the
first step to adding support to keyczart for PBE keys.