LayerStatusExtended reason is now a single string
CANLayer reports ready status
lock chain mutex before update
added chain diagnostics