Don't tolerate ambiguous plugins

@cpennington 100% coverage in plugins.py!