Symmetric support

initial commit of symmetric support based on corinne's initial work:

- added stream cipher backend
- splits and refactoring to look like the java api 

done for [AGIOS-78](https://issues.jboss.org/browse/AGIOS-78)