Introduce TaskExecutor

This change introduces new entity in the ActionEngine internals,
TaskExecutor. It's responsibilities are simple: take task and it's
arguments and execute it or revert it when engine says so.

Implements blueprint task-executor
Change-Id: I81c63bf4f43342a630f5aa9872fb14776e481176