I understand that the oni - the 'demons' of the Shinto mythos - actually have jinja (shrines) in some Japanese towns? Is this true? If so, why do they worship demons?