Wrap absolutely every function declaration inside extern "C"

Because there's no reason not to, is there?