NetSender client error reporting

Issue #14 resolved
Alan Noble created an issue

In addition to client-side initiated mode changes, clients also require a way to communicate errors to NetReceiver.

The proposed mechanism is an extension of that used to communicate mode changes, i.e., adding an er=ClientError query param to the /vars request.

ns.Error() string // returns the client error
ns.SetError(string) // sets the client error