Custom configurations for plugins

Allow plugins to define their own custom configuration pages. This is provided so that plugins can define more sophisticated configurations above the standard single-form configuration previously provided.

This will allow for things like LDAP attribute to user custom data associations, for instance.