Separated business logic from data layer

- Created EDTradingTool.Core namespace which contains mainly interfaces
and abstract classes.
- Moved IHasId and IHasName to Core namespace
- Created interface IEntityAccess for EntityAccess
- Created class AbstractEntityManager for all entity managers