Better IEventLocation indexer

It's possible to create events withouth IEventLocation behavior. So the previous adapter would raise a TypeError. AttributeError would be the correct exception for a catalog index to raise if a object does not provide a value.