CMS-2089 Let ContentResource get, list and find methods support expand option

- introduced AbstractListJson and AbstractFacetedListJson to be used as base classes for get, list, find methods
- introduced ContentIdJson, ContentJson and ContentSummaryJson
- and their corresponding lists ContentIdListJson, ContentListJson, ContentSummaryListJson
- added expand property to these methods controlling which list to be returned