Support use of   listen >=1.1.0  < 2.2

This takes the work from pr#960 and extends it so that listen >=1.1.0 and < 2.2 will work - thereby allowing those on ruby 1.9.3+ to move to newer releases of listen while still supporting 1.1.x for older ruby versions