[fix] support setImmediate for newer node versions and possible recursive tick calls
[test] setImmediate tick support in test
[dist] add test script and bump request version
[ci] add travis support