Add intersperse function

Inspired by intersperse from Haskell's Data.List:
http://hackage.haskell.org/package/base-4.6.0.1/docs/Data-List.html#v:intersperse