Add support for data breakpoints

Add cortex-M and GDB support for data breakpoints.
setWatchpoint - the last argument is func, but the definition has that argument named type, thus I am missing the meaning func vs type. 

func => watchpoint_type ?