Emacs lisp support for feature #14.
Some improvements backported to scheme.
require is not a special form, but is used as such.
Merge branch 'feature/14-emacs-lisp' into develop