Remove parenthesis from kwapply caller, added lapply

kwapply's syntax felt a bit weird having to add extra parens to a call e.g. (I put some extra space to make it clear to the ones I refer):
   `(kwapply ( (fn [a b] (+ a b)) ) {"a" 1 "b" 2})`
I believe this should be:
   `(kwapply (fn [a b] (+ a b)) {"a" 1 "b" 2})`

But this change will break existing code.

With basically the same syntax is lapply (any better name for this? It's late around here and I lack imagination :P)
    `(lapply (fn [a b] (+ a b)) [1 2])`

I also modified the tests, and made similar ones for lapply