let it be web-ready
updates matrix snake, pre changing and dispatcher to handle devices
removes setTimeout to use pure rAF