Performance Improvements

new: GenerateHash function that uses a bytebuffer instead of a Sprintf
fix: Moved wiggle struct related things into one file