Fix for gkz/LiveScript#553

Lifted function composition into a util function, thereby ensuring that it always evaluates its operands like a function would.
Merge pull request #558 from rhendric/issue553

Fix for gkz/LiveScript#553