Warning free compilation on Linux

Mostly signed-vs-unsigned, followed by unused variables, followed by class member initialisation order.

Building against 13.0.444 on Sat 14 Jun