Add base plugin framework, plugin itself should active itself when it is imported
Move Cloud API to plugin.py, add install API function