Optimized FiniteFieldElement
Avoid converting BouncyCastle BigInteger to string (slow!!!)
Added profiling/performance testing