split bindInternal() into 2 to avoid a switch
add benchmarks for split up bindInternal()
remove references to arguments object in map(), forEach(), reduce()
add benchmarks to compare arguments impact
resolve merge conflicts
Merge pull request #30 from codemix/bind-internal

split bindInteral() into two functions