Refactor nav and search components
Created by: sqs
See individual commit messages. There are minor user-facing changes that are mentioned in the commits.
The biggest change is in interactive mode (see Before/After). See the commit message for why.
Before
After
Compare to Google
Google's search UI aligns their equivalent components in the same way this PR does: