auto scale icon button especially for screen with high DPI

Since we don't have icon images for devices with much higher DPI, the icons look very tiny and are hard to tap on like in my Meizu MX4 which has a 480 dpi screen. It looks like this:
![s41120-105431](https://cloud.githubusercontent.com/assets/751535/5122935/52d37d88-70e1-11e4-8b94-04774810ef00.jpg)

With this patch it will look like this:
![s41120-180618](https://cloud.githubusercontent.com/assets/751535/5122943/6112487a-70e1-11e4-9ccc-95484de3a643.jpg)

And the Koreader UI on devices with 212 DPI screen is not affected. 
I tried to keep the appearance on Kindle Paperwhite unchanged. It has a screen width of 3.6 inch. And yes I saw you change the method name to `scaleBySize`. I'm fine for that.