upgraded debugger object introspection

 now uses value and iterator functions on objects