fixed mouse events from throwing errors

created new mouse constants since left and right were already taken by
keycodes and the touchmouse.js now creates a pconstants var so it can
reference it