Attacks now apply penalty to defenses equal to the DoS
Adding GTest framework for unit testing
Initial work on PRNG object, implementing a 16-bit Galois LFSR
First pass of unit tests for the Rand object
Makefile
Adding dependency files to .gitignore
Rand object now uses 3 independent registers of 32, 31, and 30 bits to (hopefully) achieve insane amounts of unpredictability
New unit tests for seeds, mean. Updated tests to use proper EXPECT_* tests rather than uninformative EXPECT_TRUE tests
Change LFSR masks to those proposed by Bruce Schneier
Simplify the seeding algorithm
Rand::randbit() now returns a uint8 instead of an int
Add method for returning arbitrary number of bits
Add unit test for Rand::randn() method
Helper methods for 8-, 16-, and 32-bit random values, and unit tests