If the device supports touch input, set default controls to TOUCH

This patch checks whether the device supports touch input, and if so sets the default control type to "touch". This way one doesn't need to select the input type every time when starting the game on a touch-enabled device. For non-touch devices, "Keyboard" continues to be the default.

A "isTouchDevice" function is added to bkcore.Utils and is used in launch.js to set the default.

Tested on a Nexus 5 and Chrome on Ubuntu.