Documented KeyType and made KeyGenUtils a final class for security.
KeyGenUtilsTest now adds BC as a Provider in case this hasn't happened already.
Added MessageAuthCode and MACType
Added unit tests for MessageAuthCode
Changed the name of Poly1305 enum value to Poly1305AES. Also added private genRandomBytes() method to so that genIV no longer calls genNonce.
Merge branch 'KeyGenUtils' into MessageAuthCodeAPI
Renamed Poly1305 enum value to Poly1305AES
Updated to JUnit4
Upgraded to JUnit 4
Merge branch 'KeyGenUtils' into GSoC2014-crypto-api

Conflicts:
	test/freenet/crypt/KeyGenUtilsTest.java
Merge branch 'HashingAPI' into GSoC2014-crypto-api
Merge branch 'MessageAuthCodeAPI' into GSoC2014-crypto-api

Conflicts:
	src/freenet/crypt/MACType.java
	src/freenet/crypt/MessageAuthCode.java
	test/freenet/crypt/MessageAuthCodeTest.java
Moved MessageAuthCodeTest to JUnit 4