Password-based key generation

Adding PBE keys as an option.
`e.printStackTrace()` does nothing on Android, so this is essentially ignoring errors. You probably want to `Log.e("something", e);` here and below.