Don't tolerate ambiguous plugins

If two classes are registered with the same plugin name, don't just pick
one at random, raise an exception.  This silent error wasted half my day
yesterday... :(