- Rock Plugin Project
Merge branch 'origin/develop'

Conflicts:
	Rock.sln
- More plugin changes
- Start workflow form entry block
Merge branch 'origin/develop'
- added new MetricEntityPicker, MetricEntityFieldType, and MetricEntityFieldAttribute which can be used to set the Metric and Entity filter for a Dashboard block
- DashboardWidget now has block attributes for Metric Value Type, Metric (Metric Entity), and Detail Page
- added MetricEntityPicker to RockControlGallery
- added GetEntityFromContext and CombineValues getters to DashboardWidget
- More workflow form changes
- changed DataFilters to store selection values for entities as the entity's guid value instead of id value
- fix issue where a CanDelete within a WrapTransaction would get a DTC error sometimes. It would get a DTC error when getting the Entity.FriendlyTypeName if the EntityCache didn't yet have the Entity, and it wasn't in the database yet. The EntityCache would automatically create a new RockContext to save the new EntityType in the database.  Changed it so that EntityType.GetFriendlyTypeName won't create the EntityType record if not found in the database.
- fixed Components block getting a ViewState error when showing the modal a 2nd time
- fix FilterGroup doing a double postback when clicking on AddFilter/AddGroup. Noticed this because DataViews was populating the grid even when the grid wasn't showing, due to the FilterGroup Add buttons doing a two postbacks (first one was marked as IsPostback=False which made DataViews think the grid should be displayed and populated)
- dataview filters now also reference Attribute and DefinedValue properties as Guid instead of Id when getting/setting to DataViewFilter.selection
- fix broken build due to ReportDetail
- fix ReportDetail to use Guid for entity DefinedValue and Attribute dataselects selection
- Remove ViewStateKey
- generic name tag for check-in
- style tweaks to tags
- checkin script updates
- checkin style updates