SIGN IN SIGN UP

Fix the workspace build broken in be65af1

The workspace has not compiled on main since #2 merged. Three breaks,
all from that PR:

- walgit-server calls tempfile::NamedTempFile in lfs.rs, which is
  library code, while tempfile was only a dev-dependency. Move it to
  [dependencies].

- NodelayListener stopped satisfying axum's Connected bound after the
  switch to into_make_service_with_connect_info, which cascaded into
  "WithGracefulShutdown is not a future". axum implements Connected for
  TcpListener and, blanket, for TapIo; a hand-written impl for our own
  listener is refused by the orphan rule (E0117 — the local type is
  covered by the foreign IncomingStream). Drop the nodelay call from
  accept() and disable Nagle through Listener::tap_io instead, so the
  blanket TapIo impl supplies ConnectInfo. Behaviour is unchanged.

- walgit-git's receive test called unwrap_err() on a Result whose Ok
  variant holds a PrefixedReader, which is not Debug. Only
  --all-targets reaches it, so cargo check -p walgit-server misses it.
I
Ilya Grigorik committed
890389586fbf4f311e471e2dd42672a92365adf2
Parent: a71c592