Update docker to build from source
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
DeploymentManager: if there is a failure in the deployment, stop the deployment actor
MarathonModule: MarathonSchedulerActor. SuperVisionStrategy Resume=>Restart
MarathonSchedulerActor: mark lockFunction as blocking
DeploymentManager: add type info to deployments
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.
Adds scalastyle SBT plugin

- See http://www.scalastyle.org/rules-0.5.0.html
Merge pull request #567 from mesosphere/delegate-app-creation-errors

Delegate ID checking to backend, show errors in GUI
Update event-bus.md
Merge pull request #565 from mesosphere/event-bus-docs

Filled out missing message types in event-bus.md
Re-compile JS from master
Remove development doc in favor of wiki

The docs folder should contain info about running Marathon in production
environments. Content related to developing Marathon itself should be
maintained in the GitHub Wiki.

This doc was moved to:
https://github.com/mesosphere/marathon/wiki/Developing-Marathon-in-Vagrant
Add README section about developing Marathon

It points to the GitHub project wiki.
Expand documentation site dependencies list

* TODO: Add OS X instructions for installing dependencies (probably
  Homebrew).
Merge pull request #569 from mesosphere/dev-docs-in-wiki

Remove development doc in favor of wiki
Merge pull request #556 from mesosphere/wip_464

Fix for #464 Timeouts for /v2/deployments
Fixed JSON for target groups in event-bus doc