try to make GF-handling more consistent

* also add performance test
* make it more obvious when a new GF object was created
* add a new BouncyCastle GF Helper class