User Tagging, #33

User tagging, and some refactoring (Had to refactor to avoid copy/paste coding, which would have sucked to maintain).

Can you guys pull down this branch and check if it works? Comment if you see anything that's broken. I think I broke Katlyn's pause tweet stream, can someone help me fix that?