Has Colin Powell redeemed himself by endorsing Barack Obama?