use lj_print_message() for messages (eventually to redirect i/o)
return "nil" instead of non-nil objects with NULL pointers
updates to emacs part