Added Action interface and bare-bones example implementation of the Attack action.