Refactor StateCache to work with ResourceId, Property and value structure which supports partial updates and more efficient listener matching
- Create RealTimeStateCache over refactored StateCache
- Created new state_cache_participant_new which uses the new StateCache API
Merge branch 'CLOUDIFY-1896-riemann' into feature/state-cache-partial-update-support

Conflicts:
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/StartVirtualMachineNodeIT.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/StateCacheResourceMonitorIT.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/StateCacheWorkflowMessagingIT.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/VagrantAndWebserverServiceIT.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/config/BaseOrchestratorIntegrationTestConfig.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/config/RuoteRuntimeConfig.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/workflow/RuoteExecutePlanTest.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/workflow/RuoteExecuteTaskParticipantTest.java
	state-cache/pom.xml
	state-cache/src/main/java/org/cloudifysource/cosmo/statecache/RealTimeStateCache.java
	state-cache/src/main/java/org/cloudifysource/cosmo/statecache/StateCache.java
	state-cache/src/main/java/org/cloudifysource/cosmo/statecache/config/RealTimeStateCacheConfig.java
Fixed merge problems
Removed unused code. Simplified unit tests
Start integrating new state cache
Merge remote-tracking branch 'origin/feature/state-cache-partial-update-support-temp' into feature/state-cache-partial-update-support

Conflicts:
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/StartVirtualMachineNodeIT.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/VagrantAndWebserverServiceIT.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/integration/config/BaseOrchestratorIntegrationTestConfig.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/workflow/RouteWorkflowWithStateCacheTest.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/workflow/RuoteExecutePlanTest.java
	orchestrator/src/test/java/org/cloudifysource/cosmo/orchestrator/workflow/RuoteExecuteTaskParticipantTest.java
	state-cache/src/main/java/org/cloudifysource/cosmo/statecache/RealTimeStateCache.java
Removed unused imports
Fixed unit tests
Fixed unit tests
Fixed used undeclared dependency build error
- Delete test which checks obsolete API
- Fix StateCacheSnapshot.getResourceProperties method
- Change StateCacheSnapshot.getProperty to return Optional<String>
- Add null argument checks
Rename state_cache_participant_new to state_cache_participant
- Make RuoteStateCacheListener directly implement StateCacheListener interface
 - Delete unused classes
Fixed CR comments
Fix concurrency issue with multimap of listeners where a set of listeners associated to a key could be iterated on while listeners were being added or removed
Make StateCacheParticipant implements StateCacheListener
Create 'cloudify_runtime' in prepare_plan_participant
Merge branch 'develop' into feature/state-cache-partial-update-support

Conflicts:
	orchestrator/src/main/resources/scripts/ruby/participants/prepare_plan_participant.rb
Merged.