remove State / statehandler

rename step to suggest
fix state usage.  only valid across searches -- not suggests
move word normalization to a class method
reformat comments per 80 char
rename some vars from camelCase to snake_case
dramatically simplified insert, build, and suggest
initialize:
  yield self if block_given?
  self.build(dict) if dict