add FL_WEAK

time to move away from 10.6 support, we need __WEAK, but I'll wrap it in FL_WEAK, just in case.

also fixed threading issue with FLTimer