A quick hack that makes sure common_header.h is full, even when standalone is False

This is necessary for functions like PyObject_Malloc(), PyObject_Free() to be defined.
Should instead create a new mode, e.g. standalone_library that would still
compile the same as with standalone=False (i.e. would compile into a .so library),
but would include a full common_header.h