
Class, method and variable names match the Java implementation
as much as possible, but to keep a more idiomatic Lua style
while preserving readability, a series of standard abbreviations
are consistently applied:

ack = acknowledgement
buf = buffer
cack = cumulative acknowledgement
cfg = config
ctr = counter
err = error
grp = group
info = information
len = length
mgr = manager
msg = message
nil = null
obj = object
ostand = outstanding
outseq = out-of-sequence
pasv = passive
poa = point of attachment
pub = publish
q = queue
ret = return
rx = receive
seg = segment
sub = subscribe/subscription
skt = socket
to = timeout (as a suffix only)
tx = transmit

Exceptions are made to some module names, which use the full words,
and some functions of the public API (as used in the test scripts).

Listener event names are also not abbreviated.

Abbreviations are kept mostly to the internal implementation.
