Change group behavior

You can no longer call `endGroup` to automatically start a new group. This
behavior caused inconsistencies depending on whether you were already in a group
or not (i.e. sometimes created a sibling group, sometimes didn't).
Replace `append` and `prepend` with `add`

Since we'll be exposing priority, it doesn't make sense to have these.