debugger: refactor backing data management
instead of reading stuff on demand do so once during initialization. it's not a lot of data so there is no point in doing it any other way
this also prepares the architecture a bit for moving away from ini files