Make ecukes compileable (fixes #89)

I think the best approach to fix error due to macro is to make package compileable so that Emacs compiler can tell you what is wrong.

I think it is better to check that ecukes works both uncompiled and compiled, so the ideal "full" test is
```make
test: clean-elc
	$(MAKE) quick-test
	$(MAKE) compile
	$(MAKE) quick-test  # <- add this
```
Actually I tried this but I couldn't.  I suspect a compiling related bug in el-mock but I am not sure.  I always ues mocker.el for mocking in Emacs Lisp.  mocker.el is a wrapper around Emacs builtin `flet` so I think it has less bug than el-mock which implements mocking using "raw" `fset` (actually its `ad-safe-fset` but idea is the same).