Removed a race condition in metadata handling.

Also made the source switch logger work again.
Fixed the metadata being trashed at start of stream.
Forgot to change two struct initializers
Fixed the no-source bug

This was caused by relying on the Hashing of the ClientID when switching
sources. Since sources should be fully unique and not fuzzy matching
this caused death sources to be picked as the active client.
Too much debugging, mismatched the pointer comparison
Fixed a client mapping bug.

This bug caused the mapping to go bad when two source connections were
open from the same IP, Mount and User. This caused a runtime panic.
Changed the logging format.

Also fixed the invalid logged message when switching clients.
Updated indentation in initialer.

Also removed old test files.