Added rest of the functions for the Tunnel interface (with comments, based on the GO implementation);
Added @NotNull and @Nullable annotations to the main Connection class;