Handle concurrent speed test requests.

This is bad. Would not be able to handle two speed test requests from two users at the same time. Availability monitoring should continue working the same way but the client script is updated to pass additional unique ID in query string and the server will use the ID in download data file name when available to avoid a collision.