Added detach self and it seems to work
Moved fade to twinkle and added delay parameter
Twinkles on and off at random speeds.  Cleaned up tree.c a bit