add profileAddCustomGroupFields for creating profile fields

Let's maybe call civicrm_api3() and eliminate the version param? Also, you might want to throw an exception if the count is zero (e.g., `$apiResult['count']`) since having zero fields would be pretty unexpected here and might help catch a typo further up the stack.