Fix overzealous take/2
Fix overzealous take/2

Add base case for (take 0 ...) and don't compute an extra value when n
is 1. Ensure func is nullary and prefer (pos? n) to (> n 1).

See clj-tests/next_and_take_test/0 from 4e1bacc for the test.

oubiwann/lfe,arpunk/lfe,arpunk/lfe,bsmr-erlang/lfe,oubiwann/lfe,bsmr-erlang/lfe