Who Is Neil Patrick Harris Playing on ‘Doctor Who’!?

Unless it’s just Barney Stinson in space, of course.