Draft: Add weak symbol support
Allows us to define weak symbols. Currently only for Cmm but the intended later use is to allow creating of shared core-level ticky-ticky counters.
With weak symbols we can define the counter in multiple modules but only one instance of the counter will end up in the final executable. Which is exactly what we want.