Create a common core API for all client interfaces
We currently have very strong dependencies between the client code in libgkfs_preload.so
and the inner logic to contact the servers. This makes it very difficult to write new client interfaces such as !89 without rewriting a lot of the connection code. It would be very useful to have a clear API that could be used for all client interfaces.