DVPL-5298 | Implement generic TCP connection handling and event writing, and TraceListener wrapper around it.
DVPL-5298 | Write TcpEventSink. Factor out connection details from reconnect policy.
Fix small error.
Some work on the TCP reconnect stuff. Don't know how to test it.
Add docstrings to codebase.
Add material to README.md about TCP logging.
Partial work getting TCP logging testable, and fixing lots of race conditions.
Removed stuff that shouldn't be checked in.
UDP tests use mock socket. TCP tests for reconnection logic.
Convert TcpEventSink test to use mocks. Add some docstrings.
Localize socket handling to one thread.
Cleanup and unit test fix.
Add a couple of comments.
Add copyright header everywhere.
Major readme updates
Update README.md
Update README.md
Changes per gblock feedback

* Removed detail from intro section
* Added NuGet mention with link to more detail
* Added detail to Solution Layout section
* Standardized heading capitalization
* Added back code examples for both libraries, included link to TCP customization code
DVPL-5298 | Update code examples in README. Add error handling section in README. Add cancellation check in example reconnection policy.
Merge branch 'mtevenan/docs' into tcp

Conflicts:
	README.md
	Splunk.Logging.sln
	src/Splunk.Logging.Common/Splunk.Logging.Common.csproj
	src/Splunk.Logging.SLAB/TcpEventSink.cs
	src/Splunk.Logging.SLAB/UdpEventSink.cs
	src/Splunk.Logging.SLAB/Util.cs
	src/Splunk.Logging.TraceListener/TcpTraceListener.cs
	src/Splunk.Logging.TraceListener/UdpTraceListener.cs
	test/unit-tests/TestTcpSocketWriter.cs
	test/unit-tests/TestUdpEventSink.cs
	test/unit-tests/TestUdpTraceListener.cs
	test/unit-tests/Util.cs
	test/unit-tests/unit-tests.csproj