Partner Monitoring

Pretty big PR.  Didn't squash because there are several upstream merges.

* Adds a "Monitoring" tab and enables pulling-in New Relic and/or AppDynamics monitoring support
wouldn't try/catch be a more usual way to write this?

```
val result = try { 
  AD.deprovision(config.extractRoot())
  r.response
} catch {
  case NonFatal(e) => r.error()
}
sender ! result
```