eql methods

These are supplied bye the eql module. Effectively it defines new generic function and method classes, and allows eql methods to be defined. See eql.em for full details.