Change API to positional identifier/var injection

Instead of using a single array or object, use ReflectFunction so we can
inject the matched identifiers as postional arguments to the closure.

Aslo add support for injecting any other variables to the closure by
specifying them after any identifiers.
Update example and README