Sized rabin (based on the data type)

The hash will fill whatever type you assign to it in rabin.h (currently 32 bits).

Also puts a ringbuffer into the windowed version.