more general login buttons
don't return out of main

weird
log template context when none is specified

so {{log}} and {{log this}} are now equivalent
avoid conflict with chat messages