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
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
migrate ios args in remaining files
migrate firefoxos config
remove need for things other than safari.js to know about SafariLauncher
continue to clean up appium.js to handle new architecture
fix unit tests to mock IOS instead of using weird mock_ios device
add unit tests for device extraction logic
handle starting server with only --force-iphone or --force-ipad for device too