Initial commit.

Initial commit of the libary. Contains the invoke with tuple expansion and merging iterator.