Added interrupt_with_goal and handle_goal_interrupt. These allow a
computation to interupt itself from Prolog with any goal.
Authored by: tswift 2015-11-30
Parent: [r8533]
Child: [r8535]