Move GC to its own directory and library (#54238)
With the ongoing MMTk effort, we are aiming to make the GC more modular
and allow users to specify at build time different GC implementations
they want for Julia.
This is the first step in this multi-PR effort.
For now, makes the GC as a static library to keep things as simple as
possible.