OAuth approval prompt via a new configurable property

Supersedes https://github.com/Jasig/cas/pull/608
Yup. Had to restore some of the changes from the previous pull