Reimplement ~> and ~>> without recursive invocations (resolves #28)
Merge pull request #29 from qerub/clj-1121

Reimplement ~> and ~>> without recursive invocations (resolves #28)
Whitespace, indent, <80 col

No substantive change. Just code formatting OCD.
Add a couple more unit tests for ~> and macros.