Overhaul emacs lisp

Overhaul the `emacs-lisp` syntax checker.

# Rationale

Make the syntax checker more flexible, customizable and predictable.

# TODO

- [ ] Make `load-path` customizable (see #174)
- [ ] Make package initialization customizable
- [ ] Make package directory customizable