Add typeahead to login page, strip leading @ from handle input
Reuse the existing search_ahead component on the OAuth login page so
users get actor suggestions while typing their handle. The component
now accepts configurable `component` and `name` props so the same
template works for both the landing search (searchAhead / name=q) and
login (loginSearchAhead / name=handle). createSearchAhead takes an
optional buildUrl function so the login variant navigates to
/oauth/login?handle=… instead of /profile/…/likes.
Also normalise the handle in OAuthController.login (trim + strip
leading @) so form submission works regardless of how the user types
their handle.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>