[master] 843 remove bluebird

We again have only one underlying async promise framework
$timeout instead of setTimeout was one of the main things that was making tests a pain in the butt to pass