Finished Searching Feature

- finalized search UI and added help keybindings
- search strings are transformed into regexes and searched with re.IGNORECASE
  eg "the" becomes "^.*?(t.*?h.*?e).*"
- updated tests