ADD: Added the steganography proof-of-concept project which is still not complete, but the core base functions are there

ADD: Added the seed derivative function SDF which generates a shared secret seed between the two parties involved which is then used as the seed for a sequence of random numbers

ADD: Added a CSPRNG (cryptographically secure pseudo random number generator) using the stream cipher ISAAC as bouncy castle didn't have any that were good and could produce the same sequence of randomly generated random numbers given the shared secret seed.

NOTE: The CSPRNG has to create the EXACT same sequence of random numbers for both users who have the same shared secret key otherwise the steganography will fail!
MODIFIED: fixed up a few of the comments and removed some redundent functions.
nothing major, just minor discrepancies
Merge branch 'master' of github.com:tinfoilhat/tinfoil-sms
REFACTOR: Minor renaming of project and class
ADD: Added an optimized version of QuickSort which is in-place, uses the median-of-three method to avoid the worst case of N^2 and is further optimized to use Insertion sort for the smaller partitions to sort. Overall performance improved by approximately ~13%
SUMMARY: Nearly finished the steganography, spent a long time tracking down a double hashing bug which occurs when there are negative values.

ADD: Added the HashTable class which provides functions for generating hash table and double hashing

ADD: Added the miller-rabin test, which is an efficient primality test

FIX: Fixed a bug which occurred due to the fact that java does negative modulus incorrectly, for example (modular mathematics) modulus of negative numbers wrap back around, ie. -2 mod 5 == 3, not so in C/C++ world, which I already knew, but assumed java had resolved this issue due to the fact it doesn't have unsigned values! Point is java is fucking stupid about not having unsigned integers and how it handles modulus, they need to take a hint from Python!
ADD: Added tests for double hashing which can be used for unit testing in the future, added support for generating random integers.
ADD: Added the steganography class which provides the functionality for applying steganography, currently the function for generating the unique dictionary is working PERFECTLY after issues with Java's handling of negative and modulus.

TODO: Add the basic steganography obfuscate/deobfuscate functions, currently looking into NLP support to make the steganography pass as information instead of just textual data. See Steagnography.java for more information!
REFACTOR: Refactored all of the primitive unit tests into individual functions, these can be moved into unit tests later.
REFACTOR: Corrected the line ending for MillerRabin32.java to LF, should be better now
FIX: Fixed a mistake where a prime number may not be found, as the prime number gaps may go outside the bounds of the prime number density theorem (it is ROUGHLY 1/ln(valaue) but there are many instances of large gaps between primes
ADD: Added the obfuscate function to the steganography class which generates the obfuscated content (stegotext) given the uniquely generated dictionary of words
ADD: Added a test for the steganography obfuscate function which generates simulated encrypted content and applies steganography to it
Nothing, just overwriting project files, tempted to add eclipse project files to gitignore
ADD: Added a custom variant binary search which handles searchinga multi-language dictionary where the data is "almost" sorted
ADD: Added a dictionary utility functions class which provides support for getting inverse values from dictionaries and handling key/values that are bytes.
ADD: Added a deObfuscate function, the initial minimal security-through-obscurity steganography library is now completed!
ADD: Added a set of tests to verify that every aspect of the steganography library is working, at present obfuscating and then de-obfuscating 100,000 random encrypted messages works perfectly and results in the original content.
ADD: Added javadoc for the project, I have been meaning to do this for a while