#31 APIE created redirects, layouts, categories API services implementations and tests
#31 API: created queryable API service methods for tests
#31 API: reverted last changes (removed most of interfaces);
#31 API: refactored API, created contexts for each module, refactored service implementations, created new tests, etc.