This patch allows a breakpoint to have several breakpoint locations. There's lot of mechanical changes -- from iteration over breakpoints to iteration over locations. Also, this splits breakpoint enable/disable state, changeable by user, from 'shlib_disabled' state, maintained by gdb and stored inside location. The breakpoint printing code is modified to print locations of breakpoint. OK? - Volodya