Started making more things final to try and make more secure. Also changed verify of Hash and Mac to use MessageDigest.isEqual
instead of Arrays.* methods.