Refactor: libpe_status,pengine: add details field to action structure
Since different action types may need different information, create
a details pointer that can be cast to a type-specific struct. This
allows for future changes without further growing the fields in pe_action_t.