[FEATURE] Allow property name aliases

This allows a ResourcePropertyDefinition to have a separate
ResourceName if the resources name should not be equal to
the property name.

Usage:

includeProperties: ['product']
properties:
  'products':
    resourceName: 'api-product'