Clash: multiple bang notation calls

Added inheritance

Added multiple bang notation merging

Minor performace improvements - ends_with? is faster than regexp