MouseEvent and MouseListener

Add MouseEvent and Mouse Listener to handle mouse input in desktop systems.