This is done by making breakpoint.position field optional and adding a cached_position field too. I also added dap_store to buffer_store and got buffer_store to initialize breakpoints when a new buffer is opened. Fixing a bug where some breakpoints wouldn't appear within multi buffers