eat-fallback to case-insensitive, argument rename

- when food-argument in eat doesn't match any key, fall back to
  case insensitive lookup
- refactor case-insensitive search and rename lookup-argument to
  better handle usage in eat and lookup method