Allow planning groups to have more than one tip, with addition.

This is a copy of #431 with an additional commit.  Previously #431 did not actually call the new KinematicsBase::supportsGroup() function.  This just adds that call and some associated error messaging.