update compatibility per caniuse.com
feature detection instead of user agent detection
css transitioning from grayscale back to color on hover. fixes #2