Version 1.1

* Fixed byte loss/corruption issue with large downloads after blocking mode was turned off for LuaSocket client:send() function, since it is non-buffering

Version 1.2

* Changed .tgz MIME type from application/octet-stream to application/gzip
* Fixed errant % and missing space in startup message for server domain
* Added two additional coroutine yields when timeouts occurred waiting for bytes during sends and receives to improve concurrency
* Added return of closed err code from safesend function to allow breaking out of chunking downloads prematurely
* Updated documentation to explain that TIMEOUTCHECKSECS also controls concurrency speeds, especially chunking downloads, and can be set in fractions less than 1	

Version 1.3

* Forced nil-out of variables before 3 yields to reduce garbage-collected memory usage for concurrency during timeout of partial sends/receives, and chunking downloads
* Moved a local instance of safesend function inside the download while loop to prevent chunk memory from being duplicated in local variable and remove function overhead
* Now performs chunking for all files if file size is above DOWNLOADBUFFER, rather than just for non .gmi files

Version 1.4

* Added POWERSAVEMODE that halts all dispatch looping if no coroutines are in progress to reduce CPU power when idle
* Simplified coroutine.create function to start up initial variables with first resume rather than hard coding in the create
* Changed log date format to YYYY-MM-DD HH:MM:SS to match Louia ObScura 1.2
* Replaced table.getn() function with #length since it is deprecated in later versions of Lua and not needed here
* Simplified maxuploaddigits routine to remove math functions since Lua string length handles this naturally
* Hyphens are now allowed in uploads when using STRICTMODE to be consistent with Louia ObScura code to ease date uploads
* Added tostring() around upload variable in logs to prevent crash in case value is nil
* Removed unnecessary linefeed from log entries and shortened lines
* Added alreadylogged flag to logs to ensure only one log per request, regardless of looping 
* Removed DEBUG printing of pattern values since they are interpreted and interfere with print()
* Blocked accessing .log extension similar to .lua extension, since logs should be accessed via Linux directly
* Added several collectgarbage("collect") commands to reduce memory but commented out unless memory is limited
* Added check to see if inside coroutine for safesend() before yield to allow it to be used directly from main()
* Added bytes value to upload received but discarded messages

Version 1.5

* Fixed server lockups where the client closed early, such as in client-side timeouts when using command-line tools.
