Rewrite lfec to use lfe instead of escript

Hopefully this will mean that it will load paths right.
Fix bug which stopped 'empty' macros

Also took the chance to cleanup the code a little.