updating alet macro so that a) it can be fired multiple times if its bound futures do, and b) it cannot run its body until ALL bindings have finished...this was the original intent, but it used a counter to track which futures had fired, which doesnt account for a future firing multiple times if its finished more than once (and preserves callbacks). alet still has a strange issue where if it binds to a future that fires multiple times, the body is run twice for each firing of that future. not really sure what the deal is
Merge branch 'master' of github.com:orthecreedence/cl-async