Put an ignore-errors around the test in looking-at-definition

* Ensures the backup test is run if the first test fails with an error
 Add tests for elisp refactorings.
Ignore eval loops in finding bound symbols
Change feature requirements in tests:
* Do not perform requirements inside test files - prevents load loops
* Comment out failing function implementation test until it can be fixed.
Generate tests automatically from docstrings.
Add code comment
rename emr-declare-action -> emr-declare-command
use struct for internal command representation
require function for predicate
Move general list traversal functions to emr-lisp
Tweak assertions and arglists for user-facing macros
 Fix handling of predicate in extensions.

 * There was a binding issue where a lambda was not capturing a let-bound
 variable.
Autoload emr-c mode and map
rename emr-scm:looking-at-definition? -> emr-scm:looking-at-def?
Add projectile file
Remove emr-extend-command.

It wasn't working yet and there are plenty of changes to merge. I'll have
another go another time.
Update to latest projectile version
Tweak installation instructions in readme
Rename tidy-let-form-at-point -> simplify-let-form-at-point, simplify let*
Fix let simplification regression. Inlines body forms when inside a varargs form