Better reporting of FailedMessages

This approach minimizes the race condition effect for FailedMessages, and also projects more info to the reporting facade
Support both Host and HostDisplayName in Endpoint for SC HTTP API
More complete Endpoint monitoring status reporting