Introducing Actions abstraction

Added Action interface and two base classes;
Grouped entities abstractions and implementations into Entities folder;