RunThreadPlan should make sure the plan passed in is valid before running it.

<rdar://problem/13485541>