Added islist/1 which checks for a proper list.
Thanks to Rob Speller, fixed disjoint/2 to allow one parameter to be an
empty list.