Add: add the plugin framework
Add: add the load_plugin method
Add: add the test file for system plugin framework
Merge branch 'feature/plugin_framework' into develop