Changed KinematicsBase::supportsGroup() to use a more standard call signature.

Hi Dave,

We decided it would be more clear to have supportsGroup() return a bool, and then we put the error string output in an optional pointer parameter.  Not super elegant, but easy to understand, and I think the code will read better than the other way.