Add lots of logging to proton to ease understnding of it's inner workings

Introduce object naming facility as some layers are coupled really loosely

for now just dump everything out to stderr