Removes the breakpoint at the inputed line number.  If the lineno is -1,
        then the current line number will be used
        
        :note       The lineno is 0-based, while the editor displays lines as
                    a 1-based system.  So, if you remove a breakpoint at
                    visual line 3, you would pass in lineno as 2
        
        :param      lineno | <int>

def removeBreakpoint( self, lineno = -1 ):
        """
        Removes the breakpoint at the inputed line number.  If the lineno is -1,
        then the current line number will be used
        
        :note       The lineno is 0-based, while the editor displays lines as
                    a 1-based system.  So, if you remove a breakpoint at
                    visual line 3, you would pass in lineno as 2
        
        :param      lineno | <int>
        """
        if ( lineno == -1 ):
            lineno, colno = self.getCursorPosition()
        
        self.markerDelete(lineno, self._breakpointMarker)
        
        if ( not self.signalsBlocked() ):
            self.breakpointsChanged.emit()