multi
tests
changed multi group semantics
Do not forward declare enum classes

Review 1256 by @srh
Closes #2016
Fixes for compiling on OSX

Review 1256 by @srh
Closes #2017
style
Merge branch '1533_group_multi' into next
Merge branch 'next' into sam_1998