disable range selections and caret positioning on placeholder text

- update source code to use tabs consistently
- fix edge case around IE10's clear control
- provide new public interface to get placeholder text for both native and non-native implementations
- bump version