Groups in lists

WIP

 - [ ] JS template for adding an EventGroup to a collection
As we discussed there is really no way for this to be raised so breaking badly with an exception (which will be logged) is probably fine? it would mean something really really weird happened