Add toSeq to several collections' module

Heap, Queue, RandomAccessList, Vector
Merge pull request #257 from jackfoxy/master

Add toSeq to several collections' module
adding useful haskell functions like pad, intersperse, unlines, lines, words, unwords, and strLen
refactoring and adding more tests
making prependAll tail callable
comment renaming

making intersperse, words, lines lazy and adding fscheck tests for interperse, pad, and fill
refactoring intersperse to be imperative style since it will be faster
changing split string by to use imperative loop since it will be faster than precalculating a string to a list.

I ran it against a 6MB file containing 45,000 lines and it took 1 second, whereas the original functional way never even finished!
adding more tests
improving string concat in string split by using stringbiulder
Updated nuget to 2.7.1
renaming splitStringBy to splitBy since it's already in the String module
renaming words, unwords, lines, unlines to toWords, toLines, joinWords, joinLines
Merge pull request #259 from devshorts/master

Adding haskell functions like toLines, joinLines, toWords, joinWords
StringBuilder.Clear is not supported in older .NET Frameworks
fix merge issue that completely broke optionsets
Merge pull request #261 from pezipink/master

fix merge issue that completely broke optionsets
corrected Heap time complexity
Merge pull request #262 from jackfoxy/master

corrected Heap time complexity