Moving items toward parallel/async

Started speeding things up a bit by moving to parallel/async for items
that are usually hit a bunch.
Added CopyTo extension for IDictionary that copies values from one
dictionary to another.