Fixed math errors in calculating the number of nodes in a graph. Additionally added a hack to prevent groupnames with ' not to error out and bypass validation
Reporting: Improved blank/invalid row handling and logging
Reporting: Improved blank/invalid row handling and logging
Merge branch 'master' of https://github.com/RareCrowds/OpenAdStack
Reporting: Improve invalid row error message further
Reporting: Improve invalid row error message further
Merge branch 'master' of https://github.com/RareCrowds/OpenAdStack
Reporting: Further further improved logging for invalid rows.
Reporting: Further further improved logging for invalid rows.
Merge branch 'master' of https://github.com/RareCrowds/OpenAdStack
Merge branch 'master' of https://github.com/RareCrowds/OpenAdStack
Reporting: Fix and regression test for raw delivery data rows with missing values
 * Allows partial success, tracking per-row exceptions and rolling them up to a single error alert
 * Also add missing exporter factory initialization to ExportDynamicAllocationCampaignFixture E2E tests
Google DFP: Ignore failing integration tests
 * Currently integrated DFP client is no longer supported
 * Created task RC-177 for updating DFP integration
Measure Metadata: MeasureMap abstraction
 * Added IMeasureMap and began migration away from using MeasureMap directly
 * Moved most MeasureMap functionality to new abstract base class
 * Forked off MetadataMeasureMap from MeasureMap

TODO: Add factory and make IMeasureMap implementations internal
Measure Metadata: Store and caching
 * Add store access and caching for measure metadata
Measure Metadata: Store and caching - Unit tests
Measure Metadata: MetadataMeasureSource
 * Replaces AbstractMeasureSource as base class for measure sources
 * Derived classes define MetadataIds to use via protected property set
 * Behavior should be unchanged if MetadataIds is not set
DA: More graceful handling in CalculateNodeMetrics of unknown allocation ids in canonical delivery data
 * Log warnings instead of failing and roll up to a single alert if any unknown allocation ids were encountered
 * Add success and fail logging to Activity.SubmitRequest
 * Add warning alerts for all failed work items
Merge branch 'master' into MeasureMetadata
DA: More graceful handling in CalculateNodeMetrics of unknown allocation ids in canonical delivery data
 * Log warnings instead of failing and roll up to a single alert if any unknown allocation ids were encountered
 * Add success and fail logging to Activity.SubmitRequest
 * Add warning alerts for all failed work items