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
allow device to come in through some command-line args
this should fix the appium.app 'valid device' error
Extracted appium-uiauto package
iOS. Add --keep-keychains option and desired capability keepKeyChains
Fix Cannot call method 'getAllLogs' of undefined
Merge pull request #1982 from bootstraponline/master

Fix Cannot call method 'getAllLogs' of undefined
Increase maxBuffer for installApp command
Merge pull request #1983 from egoldblum/master

Increase maxBuffer for installApp command
Merge pull request #1973 from pavelsmolensky/keepKeyChains

Add option --keep-keychains to save Library/Keychains between appium session restarts
reset.bat fixed to run on windows
don't wait on connecting an android device
edited windows installation instructions
Merge pull request #1976 from sebv/uiauto-npm

Extracted appium-uiauto 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