log.py: tweak LogTarget list, require explicit LogTarget

Rename log_sink to log_write_func to make it more clear.

Remember the list of log targets as static member LogTarget.all_targets.

Make each LogTarget instance register with the list of targets implicitly.

No longer create a default log target, rather create one explicitly in
osmo-gsm-tester.py.

Change-Id: I5844485eaed536cb34b44bfe23dc635fe1982dcd
diff --git a/selftest/_prep.py b/selftest/_prep.py
index e89c5a7..3ef6e81 100644
--- a/selftest/_prep.py
+++ b/selftest/_prep.py
@@ -9,7 +9,7 @@
 
 from osmo_gsm_tester import log
 
-log.targets = [ log.TestsTarget() ]
+log.TestsTarget()
 log.set_all_levels(log.L_DBG)
 
 if '-v' in sys.argv: