Sending logs to CloudWatch is now asynchronous
Make code asynchronous (#2) * Made code asynchronous * Make close block until finished processing messages * Protect CloudWatchWriter.Err from race conditions * make tests more readable * made tests more reliable