chg: refactor symmetric crypto

* now uses bouncy castle
* prepare factory-like pattern
* provide AES/CBC, AES/GCM and ChaCha Implementation