Touch optimizations

Some optimizations for touch devices. Addresses #762 and #999.

@harvesthq/chosen-developers I've only tested this on iPad and the iOS simulator, can someone test this on a Android or other tablet?