Add range input support and feature detect module

Changed