Bugfix: DowntimeProcessor::AddDowntime() should return new downtime ID.
Renamed ExternalCommand to ExternalCommandProcessor.

Fixes #3579