[tsl:concurrency] Add LLVM-style type casting to AsyncValuePtr<T>
[tsl:concurrency] Add LLVM-style type casting to AsyncValuePtr<T>

AsyncValueRef<T> type casting coming in followup CL, it will be a bit more tricky because it's not clear when to return a ref-copy and when to return a non-owning AsyncValuePtr.
