Make the discovery backend pluggable and discoverable based on the discovery url

Currently only one discovery backend exists and is indicated with the "discovery://" url

Signed-off-by: Darren Shepherd <darren@rancher.com>