Cleanup code and improve comments

Still can't handle case where macro with *only* no arg case is used in
call with arguments. So -define(foo,bar) won't work for (foo 42).
Fix Makefile to correctly generate lfe_scan.erl

Still a bit messy as we cater to both with and without rebar.