Use urllib2 for API communications

Use urllib2 for api communications instead of nbconnection (httplib).

In testing, it appears to be working, getting data fro user/library calls (altho, these are missing status variables, not sure if thats intentional), seems to scrobble and ping watching as well. Managed to catch it needing to do a retry once and it worked.

I believe I've caught all the possible scenarios, but it needs a bit of testing as its a rather large change.

I'll be giving it a work out with my tv viewing tonight, and hopefully it goes smoothly.