eval-when-compile permits compile-time definitions that can be used from macros
Provide both eval-and-compile and eval-when-compile
More tests
Merge branch 'master' into pr/187
Style fix
Adding back in keywords.

 Yes, I'm your hero, @algernon
Merge pull request #193 from paultag/paultag/feature/keyword-calls

Adding back in keywords.