Improve documentation
Rename *InvocationPlugin to *Plugin

Also rename "plug-in" to "plugin" because it's more common in this
context.
Add documentation to Invocation class