Allow plugins to be registered and referred to by name.
Added plugin unit test.
Merge remote-tracking branch 'origin/plugin-names' into dependency-deletion

Conflicts:
	package.json