refactor for multi probe system support

* use yaml as probe system configuration file format
* refactor system and probe configuration API
* remove support for multiple endpoints, it just adds confusion
* support endpoint autodetection based on url scheme
* remove a bunch of old cruft