1. Current dependence
- The distributed layer doesn't directly depend on faiss and should access the unified interface of knowhere.
- Each index implementation should be independent.
- Move Knowhere to a new project.
- We'd better decouple libfiu from key code path, which should only use within test code.