What should display while the resolver is running?

Current output example:

Downloading ward-0.32.1b0.tar.gz (651 kB)
     |████████████████████████████████| 651 kB 4.7 MB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
    Preparing wheel metadata ... done
Collecting ward==0.32.0b0
  Downloading ward-0.32.0b0-py3-none-any.whl (24 kB)
Collecting <https://files.pythonhosted.org/packages/e1/e4/692f19dbf9d09b3cc35c311bb5567efcd538b5f817d4f9e1b3d4d73c6717/ward-0.32.0b0.tar.gz#sha256=240997dfd65af3fd46bed19510749fc9a2d90f0934ad6327b56317eecdb74307>
  Downloading ward-0.32.0b0.tar.gz (650 kB)
     |████████████████████████████████| 650 kB 8.2 MB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
    Preparing wheel metadata ... done
Collecting ward==0.31.1b0
  Downloading ward-0.31.1b0-py3-none-any.whl (23 kB)
Collecting <https://files.pythonhosted.org/packages/c6/81/7b7131a79e1a75cc6aeac24cb9f1812b59163e9d599fdc56a59f5e35793e/ward-0.31.1b0.tar.gz#sha256=a0ead8eb7155f5204d39dc825a38bc1af4ae7d055e4fee97734d0290fd3cedf8>
  Downloading ward-0.31.1b0.tar.gz (650 kB)
     |████████████████████████████████| 650 kB 4.9 MB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
    Preparing wheel metadata ... done
Collecting ward==0.31.0b0
  Downloading ward-0.31.0b0-py3-none-any.whl (23 kB)
Collecting <https://files.pythonhosted.org/packages/65/ac/b803474c22dba1710ddc572891a0cb4cb0d7ebd91056a215baf5ab7006a3/ward-0.31.0b0.tar.gz#sha256=dd424e721d0f4d5bd78d62070f0d195ab223f9fe0cb980894d20b54ed5396fa2>
  Downloading ward-0.31.0b0.tar.gz (650 kB)
     |████████████████████████████████| 650 kB 4.0 MB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
    Preparing wheel metadata ... done
Collecting ward==0.30.1b0
  Downloading ward-0.30.1b0-py3-none-any.whl (23 kB)
Collecting <https://files.pythonhosted.org/packages/24/d4/9548f03295cfad51d7498a5de0453c6bd3507820845262e231148f99252b/ward-0.30.1b0.tar.gz#sha256=7a2debbead2b53f09dccfbb18694c726fe4929f6353285143d90ffb2e2fd6b51>
  Downloading ward-0.30.1b0.tar.gz (650 kB)
     |████████████████████████████████| 650 kB 3.8 MB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
    Preparing wheel metadata ... done
Collecting ward==0.30.0b0
  Downloading ward-0.30.0b0-py3-none-any.whl (23 kB)
Collecting <https://files.pythonhosted.org/packages/e6/ec/f23fce010ca0eed7814b874c523de0a320a06aa0173142d3e8be49fc7255/ward-0.30.0b0.tar.gz#sha256=161614ff000a018f6e58e5b8dbce6cfb56b185d4bd120ef5f8c8a45c2f447aab>
  Downloading ward-0.30.0b0.tar.gz (649 kB)
     |████████████████████████████████| 649 kB 5.2 MB/s

Due to conflicting dependencies, pip cannot install the latest version (2.8) of mygreatpackage. Checking alternative versions...

Installed 2.5 instead

Due to conflicting dependencies, pip cannot install the latest version (2.8) of mygreatpackage. Checking alternative versions...

No compatible version found

What should display when the resolver finishes?

If the resolver has had to fallback to an older version, we should tell the user at the end of the install. e.g.

Due to conflicting dependencies, pip has installed: