moved "use strict"; statement to scope of anonymous function to make mousetouch concatenateable with non-strict code
fix: touch gestures where ruined by using JSON.stringify on gesture; don't know why
show mouse button state in gesture (WARNING: this is only updated through mouseup and mousedown events and might be wrong if any of those are missed)