# Functions
MaxBytesReader is similar to net/http.MaxBytesReader, but lets us choose how to handle an overflow by providing an error.
NewPlugin loads and initializes a new plugin.
NewRegistry creates a new registry which watches the given dir root for new plugins, and adds them.
# Structs
Plugin is the implementation of a plugin.
PluginResponse is an extension of xfer.Response that allows plugins to send the shortcut reports.
Registry maintains a list of available plugins by name.
# Interfaces
ReportPublisher is an interface for publishing reports immediately.