Allocate less things
Switch all #freeze changes to constants, namespacing them in Patterns
Renaming Patterns to Constants
Undoing the each_slice --> shift change; maybe not worth it
Addressing @jeremy's comments; this is beginning to look very nice
silence warning
remove default values from gemspec
remove duplicate test
decode blank strings
Updated changelog