Update elastic client, hide client nodes on the main dashboard
Fix response code from JsonError()
show exceptions pre style
Merge branch 'master' of https://github.com/opserver/Opserver
SQL: Improve detail popup for large queries

No longer truncate, handle the > 4k case much better
Fix spelling of "status"
Allow sockets as a valid type for HAProxy
merging internal and extenal changes
SQL: Add a read/write stalls detail view
Merge branch 'master' of gitlab.stackexchange.com:opserver/opserver
Merge pull request #65 from adutton/fix-spelling-of-status

Fix spelling of "status"
Merge pull request #67 from adutton/allow-sockets-as-haproxy-type

Allow sockets as a valid type for HAProxy
Update MVC & Razor versions
Fix indenting of tooltips in Chrome for HAProxy
Merge pull request #66 from adutton/improve-indenting-of-haproxy-tooltips

Fix indenting of tooltips in Chrome for HAProxy
Show running job counter in the instance UI
Add WMI Data Provider

Sample WMI provider for those who want to see at least something at Dashboard.

- WmiDataProvider class queries remote machines via WMI directly.
- Configuration as per additional config "~/Config/WmiProviderSettings.json". Nodes list reloaded automatically when config file changed.
- There are two types of WMI queries - "static" (data which rarely changes like OS version) and "dynamic" (frquently changing metrics like CPU utilization). Each has out configurable cache timeout.
- WMI authentication uses the same config as monitoring, i.e. PollingSettings.json.
- Utilization history is stored directly in memory for two hours (as we work directly with WMI, no Orion).

Sample WmiProviderSettings.json config:
{
    nodes:  [ "localhost" ],
    StaticDataTimeoutSec: 300,
    DynamicDataTimeoutSec: 5,
    HoursToKeepHistory: 2
}