add mersenne twister
Update on @mehlis' Mersene twister code

* Consistent naming
* C99 style variable definition
* Code de-duplication through mathematical conversions
* Less magic numbers (higher powers of twoof two))
fixes for PRNG
Merge pull request #168 from mehlis/random

add mersenne twister
change the bloom filter to filter arrays of bytes

current implementation of the bloom filter only
handles c strings, this commits changes the hash
functions to work on byte arrays.

additionally I did:
	added to more hashes
	moved hashes in its own sys folder