Update rational expression exercises

Allow answers with negative denominators or factored expressions. Always ask for conditions of simplification, Generally tidy up and simplify code using more recent functions.