Implement cell triggers.

A simple implementation for ground-based actors. Closes #4400.
returning the trigger id here would possibly be useful, so that you could remove the trigger in the callback