Added touch to mouse event handling
Large commit, refactored, and got a dart marker feature, still a little buggy