Allowing for Exceptions: A Theory of Defences and Defeasibility in Law