Optional plugins

Optional plugins could be provided by source codes or in optional-plugins folder under agent.

For using these plugins, you need to compile source codes by yourself, or copy the certain plugins to /plugins.