Remove generics from manager classes and move them elsewhere

If you need getPlugin() to return a plugin instance, create a new
PluginCommandManager instead