DeploymentManager: reduce timeout and print deployment id, if timeout is exceeded
MarathonSchedulerActor: cleanup, use DeploymentPlan.affectedApplicationIds instead of helper function
MarathonSchedulerService: add dedicated error message, when timeout is reached
DeploymentActor: do not retrieve, push the state change actively to the DeploymentManager
DeploymentManager: hold the state of current deployments
DeploymentActorTest: adapt to new messages
Problem 1: the running deployments were fetched for every application with a custom timeout of 2 seconds -> moved this as ctor dependency
Problem 2: the mapping from Application to ApplicationWithTask gets the service and taskTracker and can do arbitrary logic -> all dependencies given by ctor
Problem 3: the MarathonScheduler used an arbitrary timeout to acquire a lock per application -> remove the timeout
Problem 4: the MarathonScheduler does a lot in the receive method -> logic is executed inside an async block
Problem 5: the MarathonScheduler blocks until all locks are available, when force is requested -> clarify with DR if this is ok.

MarathonSchedulerActor: remove UpdateApp case, since it is not used anywhere
ModelValidation:
-add noAppsAndGroupsWithSameName
-remove noAppsAndGroups
DeploymentManager: if there is a failure in the deployment, stop the deployment actor
MarathonModule: MarathonSchedulerActor. SuperVisionStrategy Resume=>Restart
MarathonSchedulerActor: mark lockFunction as blocking
Merge pull request #559 from mesosphere/fix_549

Fix #549: Allow apps and groups
Updated LB docs for haproxy_marathon_bridge script
Re-compile JS with latest changes from master
Add TaskRateLimit deprecation to migration doc

- purge taskRateLimit from other example responses
Merge pull request #561 from mesosphere/docs

Add TaskRateLimit deprecation to migration doc
Added initial content for app recipes in docs
Merge pull request #562 from mesosphere/haproxy-docs

Updated LB docs for haproxy_marathon_bridge script
DeploymentManager: add type info to deployments
Add WooRank to "Companies using Marathon" section
Merge pull request #566 from bspaans/master

Add WooRank to "Companies using Marathon" section
Filled out missing message types in event-bus.md

- Added appId to the AddHealthCheck event
- Fixes #564
Delegate ID checking to backend, show errors in GUI

Remove app ID validation from the frontend because groups have made it
complicated to copy the logic. Let it live in one place and handle
errors in the app creation form more intelligently. Failed app creation
will display errors next to the attributes as returned by the backend.

Fixes #500.
Fixes #547.
Fixes #560.
Merge pull request #563 from mesosphere/recipes

Marathon Recipes in Docs
Merge pull request #567 from mesosphere/delegate-app-creation-errors

Delegate ID checking to backend, show errors in GUI