[FLINK-21459] Implement remote Java SDK for Stateful Functions

Add the initial implementation of the Java SDK on top of the new remote invocation protocol.

Co-authored-by: Tzu-Li (Gordon) Tai <tzulitai@apache.org>

This closes #201.
47 files changed