iOS8 Support

This is not yet ready to merge. For one thing, it needs to be thoroughly tested. For another thing, it depends on:

- [x] https://github.com/appium/appium-uiauto/pull/45 (Building dynamic bootstrap into one file)
- [x] https://github.com/appium/appium-instruments/pull/16 (Update sim killing logic to work for Xcode 6)
- [x] alert handling fixes in uiauto
- [x] https://github.com/appium/appium-uiauto/pull/50 (Update predicate search logic)
- [x] https://github.com/appium/appium-instruments/pull/17 (inst flake workaround)
- [x] https://github.com/appium/appium-instruments/pull/18 (iwd for xcode 6)
- [x] fix https://github.com/appium/appium/issues/3665
- [x] fix issue with rimraf where sim is creating files while we're deleting them
- [x] merge #3694 
- [ ] fix #3696 
- [x] merge #3716 (fix #3710)
- [ ] investigate #3708

But I've had the basic testapp tests pass with this on iOS 8 so far.