Multiple enhancements

* add mobile detection in utilities
* assign click or touchstart based on environment
* fix navigation double toggle bug