Code to green.  Also removed [redundant] comments
Renamed LogClient to Repository. Factory method on Repository returns implementation of IRepository
ElasticSearchConnection now owns connection string format
Refactored appender so it does very little.  It's now creates and uses a Repository and handles errors
More error handling
Refactorings.  Reducing complexity in Repository
Small refactorings
Improved error handling - a little less wordy
Mostly renames - less smurfy, more consistent
Appender now has Repository as a field
Deletes
Renamed Connection to Uri
Refactoring - Repository factory method returns SynchronousRepository
Appender now extends BufferingAppenderSkeleton
Appender is now async.  Using ManualResetEvent and Interlock to manage threads.
Comment
Added some extension methods to aid readability
Map to LogEvent on calling thread to avoid losing thread context properties
Merge branch 'RefactorAppender' of git://github.com/jc74/log4net.ElasticSearch into jc74-RefactorAppender

Conflicts:
	src/log4net.ElasticSearch/ElasticSearchAppender.cs
	src/log4net.ElasticSearch/LogClient.cs
	src/log4net.ElasticSearch/Models/LogEvent.cs
	src/log4net.ElasticSearch/Models/UniqueIdGenerator.cs
	src/log4net.ElasticSearch/log4net.ElasticSearch.csproj
camelCase teh logEvent class