The Battle of Culloden was fought 279 years ago today - but the emotional pull of the last battle fought on British soil remains strong.