Support keyword arguments for scripts

matrix_ssh.py is the new matrix script for ssh,
so now you can jump directly to the new user
application script, or login directly as
anonymous@ or username@ without logging in
a second time :)
spellfix
make weather script more resilient to missing xml

a rare condition where the zip code returns xml
data that says 'location not found', for now
we simply print no weather at all, but log
an error for the sysop
allow anonymous user to post messages (!)

previously we saved the contents of the message
to the user's "draft" attribute, but this is
not possible for anonymous users.

Instead, return the body content directly
when save_key is false.

Also, don't throw an exception when trying to
save or retrieve such attributes using the getter.
fix remaining deprecation warnings
fix some redraw and formatting in editor.py
some docstring and syntax fixes
simpler bool return
public ssh key authentication support!
do not display script arguments in log