Adding objects and mapping for (a tiny version of) Campaigns entity.
Mass of changes needed for OSCPA/Store-Pathfix#186. Mostly adding a lot of logic and stuff.
The rest of the service changes needed for OSCPA/Store-Pathfix#186.