Core (VisPlugin): Remove VisPluginInfo's dependency on VisObject
Core, Plugins: Change plugin API to use simpler error handling; Add more plugin API docs