Major refactor. All mouse input is forwarded to an InputResponder subclass, and each shape has its own version of said class. Much more effective