Proto commits in hotnops/gtunnel

These 12 commits are when the Protocol Buffers files have changed:

Commit:a331768
Author:hotnops

Gtuncli is now output to the build directory. Client build inputs are checked against known values. Client register now only requires the token and server ip/hostname is an optional string.

The documentation is generated from this commit.

Commit:67bac68
Author:hotnops

Specifying the go_package in the grpc proto files which fixes the gtuncli_build errors

Commit:7dbc0f8
Author:hotnops

Cleaning up a lot of the build processes. Client creation is now standalone and requires registration with the server.

Commit:aec8a69
Author:hotnops

Adding support for proxy

Commit:d30f9f8
Author:hotnops

Adding support for library output files and varying architectures.

Commit:9c5aadd
Author:hotnops

Fixing an issue where a remote listener would never close. Fixing a bug where two ingress handlers are created for a reverse tunnel.

Commit:ca77ee3
Author:hotnops

Cleaning up code base

Commit:0748918
Author:hotnops

Adding gtuncli. ClientCreate is now stream based because the message was too big for grpc.

Commit:9831471
Author:hotnops
Committer:hotnops

Removing the interactive REPL and replacing it with a grpc interface. A new grpc service has been implemented and a CLI client is on the way. A lot of variables have been renamed and many more are yet to be changed to be more 'golang' compliant. Some variable/function/file names are just dumb on my part and still need to be changed.

Commit:1ddc806
Author:hotnops

Adding initial auth logic and authorization for unary grpc calls

Commit:0c77b7e
Author:hotnops

Architecture overhaul. Server can handle multiple clients, forward tunneling workingbut the connection streams aren't being torn down properly yet.

Commit:09591ee
Author:hotnops
Committer:hotnops

Initial checkin