solve modifications

o use a name with Dummys where it is likely the results will be seen
o add 'incomplete' keyword so one set it to know when less than
  all polynomial solutions are found (e.g. the equation in issue 6644 unrads
  to a 6th order polynomial in q but only 2 solutions are obtained)
o moved rewriting of hyperbolics to before the unrad attempt
o the general unrad-ing can be skipped in favor of specific unrad-ing;
  this will mostly be useful as a communicating keyword while unrad is
  in progress
o watch for NotImplementedError in the call to _solve when unrad is not done
o call to cubic_roots and quartic_roots before failing since these can
  handle multivariate polynomials.
o don't check polynomial solutions unless a change of variables was
  involved
solveset: dispatch to radical solving; simplify inversion code
edit public docstring
8692: watch for TypeError during checking of candidates
delay collection of dens until needed during check
real_root handles any negative arg in an odd radical
xfail same unrad test in test_solvers and test_solveset
fix RootOf._eval_Eq
minor wester mods
minor geometry test mods
minor ode mods
minor test_ode mods
minor test_solvers mods
minor test_solveset mods
unXFAIL quintics_2
unrad modifications