Fixed command auto-help strings to make it look better in the cmdhelp wiki page
Implemented better client identification in telnet TTYPE, including a long-standing reversal of DO TTYPE and WILL TTYPE which is due to a typo in the tintin++ TTYPE specification and which was only fixable by going to the original Telnet TTYPE specification from 1989. Should now correctly identify the most common clients that supports e.g. xterm256 colors.
Created the ExtendedLoopingCall class for making resheduling of scripts a little more robust
Added more functionality to ExtendedLoopingCall class, like reset and repeats.
Switched Scripts to use ExtendedLoopingCall.
Fixed repeat functionality with new Script implementation.
Fixed so refurbished Scripts work normally. Added script.fire() method to fire the script on-demand, as suggested in #420. Also added as method remaining_repeats() to be able to get how many more times the script will fire.
Added rounding of  command output
Renamed fire() method to force_repeat().
Turned back bodyfunctions example to returning more seldomly
Changed how script repeats are internally handled; now counting the number of calls rather than trying to count down to zero in the ExtendedLoopingCall.
Fixed unicode-decode error if sending a non-ascii character from a non-UTF-8 terminal.
removing some debug texts from scripts.
Implementing saving of database objects as keys to Attribute-dicts. Also fixed some other issues with nested iterables in Attributes. Resolves #404.
Made version string more terse by using the short hash instead of the full one.
Added some example text to evform
Made the evennia launcher's help entries a little more succinct.
Added --version option to evennia.py program call.
Added check to location setter that makes sure to stop a location-loop forming. This closes #454.
Removed func_parts looping from cmdhandler - it didn't work as expected, as shown in #438. Instead reworked utils.delay() to implement the same functionality explicitly.