A CMV--based eigensolver for companion matrices