Oklahoma police have captured Steven Asher, 31, following a tense manhunt after officers discovered his girlfriend stabbed to death outside her home.