Return a stock color for quests if they dont have a level

- Looking at you Semlar!
Don't silence messages if we can't color them!
No need to pass the same message back, the event handler doesn't need it
Add the 2nd chatframe again so we don't lose our 3rd
Woah, duplicates!
Experimental new patterns for urls