iOS 8 support

Supports some of the new changes for iOS 8. Mainly:

* Location during while app open vs always
* Supporting keyboards without a return key
* a few other tweaks along the way
* updates to the latest stripe libraries

This does not support Apple Pay yet.