David Allen - Northern Irish teacher, trade unionist and politician (1937-2011)