Fix Android page source
Android longClick x, y, and duration support

Ruby examples:

mobile :longClick, element: el.ref

mobile :longClick, element: el.ref, duration: 3000

mobile :longClick, x: 400, y: 297, duration: 3000

mobile :longClick, x: 0.5, y: 0.244
Merge pull request #1945 from bootstraponline/master

Android longClick x, y, and duration support
Merge pull request #1970 from bootstraponline/source_fix

Fix Android page source
Converted code to use npm appium-instruments package
package update
Merge pull request #1972 from sebv/instruments-npm

Converted code to use npm appium-instruments package
create Device class and abstract configuration logic into each type of device to clean up appium.js
rearchitect configuration methods
finish porting ios args
port android basic config
port chrome config
migrate ios args in remaining files
migrate firefoxos config
remove need for things other than safari.js to know about SafariLauncher