Added the professor provided BlockCipher java interface
Added the HIGHT.java file and stub methods implementing the BlockCipher interface
Created some initial constructors for the HIGHT object
Added a skeleton file that we can use to test individual methods of HIGHT
Added a utility method to highTest.java
Fixed constructor/test parameters.

I mistakenly thought that the project required us to implement arbitrary
key sizes and block sizes. We only need to implement support for
arbitrary rounds. This commit changes the code to reflect this.
Implemented some of the getters/setters of the BlockCipher interface
Added the whitening key function and some code to dump its value
Added a working implementation of the constant LFSR
Updated the LFSR constant generation to be static.

I also changed some names from the last commit to better describe
what the function is doing.
Changed convertBytes to bytesToString
Updated the LFSR consts function to be correct
Made whitening key generation static
Moved the generateLFSRConsts into a static initializer.

I also needed to make the keys be added in 'reverse' order to be
consistent with the specifications in the paper.
Implemented the key schedule algorithm.
Made the whitening keys populate the array properly (backwards).

This is so that the other parts of the algorithm in this implementation
are more consistent with the implementation given in the HIGHT paper.
Added the initial transform of the plaintext using the whitening keys.
Added a test printout for the initialTransform.
Initial implementation of f0 and f1
Fixed a problem where the last byte of the LFSR wasn't being stored.