Add ExtractList to runtime.

Started updating client/cache to use the list-then-watch technique. This lets us use List types generically.