Added LOG command.  Logs to a file on the archive volume but only if the
archive volume is within range.  Otherwise the message is lost to space.

Works similarly to PRINT with the addition of a log filename argument.
  LOG mylog "Hello Eve."
Would append "Hello Eve." to the end of the mylog.txt file on the archive
volume.

When out of range, the message is silently dropped.
Bug fixes, new expressions
Bug fixes, new expressions
Merge branch 'master' of https://github.com/BGog/KOS into BGog-master
changed syntax, switched code to use existing abstractions
Update CHANGELOG.md
Added COMMRANGE function, returns commrange...
Fix ">=" and "<=" expressions.
Hopefully move COMMRANGE to better place.
Add boolean INCOMMRANGE. COMMRANGE maybe be redudant now. I can see it being useful for a countdown timer. Maybe add a getter(that's it, says it in the code) for distance from Kerbin. As of now you can only compare it against
altitude.
In C# you cannot cast from/to bool. The device 'bricked' with 'WHEN incommrange == 1 THEN { print STUFF}.'.
Fixed the keywording on CheckCommRange().
Fixed LOG.. TO syntax/info and added PRINT.. AT.
Add variable support to PRINT.. AT and add some debug info.
It's column,row and not row,column.
Fix game locking bug(print "crash" at (8,9.) and added soem debug. This will not handle nested brackets but can probably be made to do so.
Cleaned up indent and fixed nested brackets.
Fixed issues where you could pass negative number to Put causing it to escape range.
Negative(and postive) numbers now work. (set b to 0. set b to b + -5. b == -5. set b to b + +5. b == 0) The tradeoff is 'set b to b+6' is now invalided.
Merge pull request #72 from a1270/printatvarsupport

Fixes game locking bug, adds var support to PRINT.. AT and adds some debugging.