Fix mapping of Program to TaskGroup

* It was trying to create the TaskGroupObject in the Program context,
  which is not permitted
Add notes about new abstraction violations
Merge pull request #1656 from reciprocity/feature/fix-program-task-group-mapping

Fix program task group mapping again