Major optimizations.

Rewrote Word and State types with out using byte slices. Word is now
represented by a uint32 and State is now represented by a struct
containing two uint64 values "high" and "low" emulating a uint128.
Benchmarks show 10-200x improvements on most function calls.

String calls where the most expensive so a lot of unnecessary output
was also removed.