Add mobile support

Add better support for touch events and some very basic mobile styles.