Migrated from WebClient to HttpWebRequest

ApiRunner code now uses HttpWebRequest instead of WebClient. There is a
new RunnerCompletedEventArgs class that carries information about the
results of the API run. RunnerCompletedHandlerdelegate signature changed
to reflect this.