The foundations of history : Collingwood's analysis of historical explanation Stephen Leach 2009 1 theory and philosophy of historiography epistemology explanation idealism