Added class PluginConfig

PluginConfig handles plugin configurations with a custom syntax that
enables the user to specify set tree of options including the data type
of the values.