Use new-style constructors everywhere

Seems that lots of the scrutinizer-ci warnings are false-positives due to the mixing of old and new style constructors, hopefully this will make them go away so the more important warnings are clearer :3