split "User" class into IRCUser and VPUser

- no longer relying on a "Side" parameter
- VPUser now keeps track of session numbers instead of "instances"
- moved the update loop sleeps to each manager's update loop, attempting to solve issue with Mono 100% CPU
-