Fixes #5781 - Change controller name to DiscoveredHostsController

This fixes the awkward english around 'discover(s)' and updates the
API to match, using 'discovered_host(s)' across the board.
Fixes #5589 - Add a prefix to hostnames to avoid hostnames beginning with a digit