Merge pull request #16 from gye-tgm/master

Formatted and using queue
move ShareHelper into Shares and Algorithms

As most of the helper methods were just called form one (1!) location
it makes more sense to move those methods directoy to those classes.
This should improve readability. If more callers would appear someone
could make a case of moving some of those methods from the crypto
package into the crypto.data package (i.e. directly into the shares).
bump bouncy castle from 1.46 to 1.51

* some error fixes
* should improve performance a bit (Krawczyk)
WIP: actually use bouncycastle

* now aem-gcm works
* but need to switch to AES-Engine for improved error handling
* will refactor encryption/decryption -> currently there are som
  unhandled exceptions
chg: refactor symmetric crypto

* now uses bouncy castle
* prepare factory-like pattern
* provide AES/CBC, AES/GCM and ChaCha Implementation
chg: add rng.fillBytes

Otherwise we would have multiple

for(int i=0; i < array.length; i++) {
   array[i] = rng.getByte();
}

loops
fix: rename variable to quieten formatting warning
test cases should use the same MAC/rng

otherwise we cannot really compare the results, can we?
unify RandomSource usage and introduce BCDigestRandom
Changed for eclipse
Merge remote-tracking branch 'upstream/master'
Gitignore for intellij
Added a performance test for mac algorithms.