Added test dependencies
Merge branch 'develop' into agent-statemachine

Conflicts:
	orchestrator/src/test/java/org/cloudifysource/cosmo/ServiceGridOrchestrationTest.java
Fix code indentation
Merge branch 'develop' into agent-statemachine

Conflicts:
	orchestrator/src/main/java/org/cloudifysource/cosmo/service/ServiceGridOrchestrator.java
Fixed indentation
Removed Instance.unreachable flag in favor of AgentState.MACHINE_UNREACHABLE state.
Removed TerminateUnreachableMachine infavor of TerminateMachine
Refactored terminate unreachable machine
Wait until all instances AGENT_STARTED before terminating machine, wait until all instances MACHINE_UNREACHABLE before terminating machine
Refactored terminate machine
When instance is gracefully shutdown its state should be service_cleaned and no agent started
Replaced Polymorphic machine lifecycle tasks with one task that has lifecycle as string.
Fix javadoc
Refactoring torwards agent state machine
Intorduced expected agent lifecycle concept
Changed orchestrator to work closer to a state machine.
refactoring of state machine
Fixed service state machine for machine unreachable
Refactoring of state machine code
Refactoring of state machine code