join support for Loop

Let's you add join html/text between each item, with optional different
html for the final join, and optional html to be used after the final item.

Let's you turn a list [1,2,3,4] into

1 and 2 and 3 and finally 4!!

with join " and ", finalJoin " and finally ", and afterJoin "!!"