Malcolm Mackerras political commentator and psephologist