feat(runner/frameworks): Change interface contract of the protractor runner instance so that it returns a promise instead of calling a callback function