Query cache added + bug fix for matching logic

Shade got me to thinking about mention_try_name() and rethinking I feel that a cache for names in Mention__filter() wouldn't help a username with spaces and added a cache here to grab repeat requests and eliminate redundant queries.

Not enough consideration was put into the username splitting routines. They have been reworked to account for more possibilities.