adds :refer :all handling

- whole prefix list statement removed if none is used
no elisp warnings
more cleanup

- no paren problem
- cleaner param names
formats more complex prefix lists nicely
removes extra space