Reimplament Speedtest with NSURLSession

The NSURLConnection was too inaccuract and was
unable to give an accurate representation of the users
data speed. I suspect this is due to what ever has changed
for iOS7. NSURLSession seems to work better.

Background tasks also appear to now be working.