Gracefully handle milestone request timeout

1. Use jQuery for remote request
1. Add timeout to remote request
1. Fall back to re-enabling Run button if HTTP request fails