livestatus: use generic Value() as row accessor instead of Object()

This will allow comments/downtimes to be stashed as string (id) while
existing objects will still be available as Value().

refs #4372
livestatus: close socket on component Stop()

refs #4376
livestatus: more fixes on joins, ptrs

refs #4372