Updating SDK to include several new survey-based APIs

The client shouldn't know or care that the URL in a schedule for a survey points to a published version, it should just retrieve it.