fix our implementation of "operator new"

Instead of mapping it to GC_MALLOC, map it to GC_MALLOC_UNCOLLECTABLE.
This way, if a 3rd party library puts a pointer obtained with "operator new"
into a memory area obtained with "malloc", the memory won't be collected
automatically as garbage.
minor change to a makefile