notes:
reference:
Run with 100 words, 1000 iterations and overhead of 2
    62 - concatOnce
    73 - joinExisting
    241 - plusForAlias
    261 - plusFor
    360 - concatFor
    391 - joinForAlias
    398 - concatForAlias
    408 - joinFor
    636 - plusForEach
    763 - concatForEach
    851 - joinForEach
    4188 - builderReusedFor
    4319 - builderFor
    5155 - builderForEach
    
switch to for loop in append and ditch arraylike for array(r9607)
Run with 100 words, 1000 iterations and overhead of 3
    62 - concatOnce
    72 - joinExisting
    235 - concatForAlias
    242 - plusForAlias
    263 - plusFor
    361 - concatFor
    394 - joinForAlias
    414 - joinFor
    635 - plusForEach
    757 - concatForEach
    855 - joinForEach
    2005 - builderReusedFor
    2073 - builderFor
    2830 - builderForEach
    
    
inline append for array, remove string check
Run with 100 words, 1000 iterations and overhead of 4
    55 - concatOnce
    75 - joinExisting
    243 - plusForAlias
    263 - plusFor
    363 - concatFor
    382 - concatForAlias
    398 - joinForAlias
    410 - joinFor
    629 - plusForEach
    754 - concatForEach
    857 - joinForEach
    1854 - builderReusedFor
    1922 - builderFor
    2714 - builderForEach
    
add string check back in using typeof
Run with 100 words, 1000 iterations and overhead of 3
    63 - concatOnce
    72 - joinExisting
    242 - plusForAlias
    262 - plusFor
    363 - concatFor
    381 - concatForAlias
    394 - joinForAlias
    410 - joinFor
    633 - plusForEach
    773 - concatForEach
    862 - joinForEach
    1870 - builderReusedFor
    1937 - builderFor
    2702 - builderForEach
    
first cut less complex isArray
Run with 100 words, 1000 iterations and overhead of 3
    63 - concatOnce
    73 - joinExisting
    184 - plusFor
    251 - plusForAlias
    282 - concatFor
    381 - concatForAlias
    395 - joinForAlias
    412 - joinFor
    629 - plusForEach
    770 - concatForEach
    851 - joinForEach
    2027 - builderReusedFor
    2129 - builderFor
    2898 - builderForEach
    
switch to typeof for array, put string check back in using typeof (r9610)
Run with 100 words, 1000 iterations and overhead of 2
    63 - concatOnce
    77 - joinExisting
    251 - plusForAlias
    272 - plusFor
    282 - concatFor
    364 - concatForAlias
    404 - joinForAlias
    415 - joinFor
    630 - plusForEach
    766 - concatForEach
    850 - joinForEach
    1274 - builderReusedFor
    1510 - builderFor
    2108 - builderForEach

remove arguments-style array support. only support an explicit array.    
Run with 100 words, 1000 iterations and overhead of 2
    63 - concatOnce
    75 - joinExisting
    186 - plusFor
    207 - builderReusedOnce
    255 - plusForAlias
    283 - concatFor
    306 - builderOnce
    367 - concatForAlias
    408 - joinForAlias
    419 - joinFor
    639 - plusForEach
    767 - concatForEach
    817 - builderReusedFor
    865 - joinForEach
    975 - builderFor
    1562 - builderForEach
    
just running for tests
Run with 100 words, 1000 iterations and overhead of 3
    63 - concatOnce
    203 - plusFor
    204 - builderReusedOnce
    303 - builderOnce
    330 - joinFor
    385 - concatFor
    748 - builderFor
    748 - builderReusedFor
    
remove array support in append
Run with 1000 words, 1000 iterations and overhead of 2
    382 - concatOnce
    1951 - plusFor
    2779 - builderFor
    2883 - builderReusedFor
    3038 - concatFor
    3549 - joinFor

add in appendArray support to match once, use += for append    
Run with 1000 words, 1000 iterations and overhead of 3
    379 - concatOnce
    381 - builderReusedOnce
    393 - builderOnce
    2022 - plusFor
    2862 - builderFor
    2973 - builderReusedFor
    3128 - concatFor
    3548 - joinFor