As pointed out in appium/appium#6451, there are many test cases that do
`should[.not].throw` instead of `should[.not].throw()`, which is
incorrect and will never fail.
This fixes those incorrect uses of the method as well as refactors/fixes
the tests that turned out to be actually failing.
Removed migration library
Removed migration library
updated request-promise to support to lo-dash 4.0
Reverted request promise update till we upgrade bluebird
Dont fix caps (will be done in inner drivers)
reverted other lib updates
Removed helpers as it is moved to base driver
Update dependencies and fix node version
Resolved merge conflicts
Updated lodash after merge conflicts