Timeouts implemented for Awaitables

If a timeout occurs when using the new awaitable methods, a WebException
is now thrown.