Fix ampersand not clearing input. Also, keep char on error.
Add :pipe state (identical to :ampersand state)
Merge :ampersand and :pipe states
Fixed a bug where char = '' caused Integers to be no more than two characters long.
Changed other cases of char = '' -> char = nil. Don't know why they didn't cause issues earlier.