add new interfaces to take a Cipher instance explicitly

ord ones that doesn't take a Cipher are deprecated.
set default proiver as AndroidOpenSSL
cleanup
update Changes
use BC instead of AndroidOpenSSL
Merge pull request #5 from gfx/explicit_cipher

Explicit cipher