move groups out of IVS core

Reviewer: @kenchiang 

Groups were broken when I moved action translation to pipeline_standard.
Additionally they were still using the old group API. This pull request
reimplements groups using the new API and supports basic group forwarding.