Yet another rewrite of W|A code + Assorted fixes

Yeah, I know. It's getting REALLY old. I keep screwing over the W|A
code. This time, though, it's less code, much neater, and easier for me
to understand (yes, I constantly confuse myself with my own work).

Never fear though, next commit will bring something brilliant :D
Added Last.FM support

Commands are fairly well documented in responseControllers\LastFM.vb,
but here they are anyway:

!np - gets Now Playing (or Last Played) track data for current user
!np <nickname> - gets Now Playing (or Last Played) track data for
specified user
!npadd <username> - associates IRC nickname with Last.FM username
!npdel - disassociates IRC nickname with Last.FM username
!npchk <username> - checks what IRC nicknames are associated with a
particular Last.FM username

Owner-Only commands (Yes, some code is doubled. It's not huge, and it's
the easiest way to do it):
!npaddforce <ircnickname> <lastfmusername> - associates a different
user's nickname with a Last.FM username
!npdelforce <ircnickname> - disassociates a different user's nickname
from a Last.FM account