Implemented the ability to randomly generate infinite JoinLists

TODO: Use sized joinList' to prevent infinitely recursive join lists.
See [http://www.cse.chalmers.se/~rjmh/QuickCheck/manual_body.html#16]()

TODO: for Append you'll want to invoke it with two recursive calls that
get passed (div n 2)