Clean up livelinks observer

Also moved event handlers into their own object.