Both conservative and liberal pundits give Barack Obama lower marks than the B-plus the president gave himself