I had heard of protocol buffers but I was more interested in doing things myself, this is just a small personal project, so i'm just looking for general approaches really.  And i'm obviously no expert, since I came in here asking about all this, but I had heard that protocol buffers were obnoxious to work with?
Quarter 
You could try the thing I messed around with a while ago...
 i'm unclear on what you mean... what debug API exactly?
Kelimion 
Hi and welcome.
 Thanks! Been lurking a while actually, er'one seems pretty nice here :)