Changed the data structures and _register* functions so that instead of passing around id_strings, they pass the whole command that is needed to read them.  This is mostly so that additional options like -bo chan travel with the objects to which they refer.
Remove debug output
Add argument