Warnings Clean-Up

Merged Emily Veenhuis requested to merge warnings into 4.x

Clean compiler warnings from gcc, clang, and msvc

There are still some in there, but most have been resolved

Edited by Aaron Bray

Merge request reports