helper functions for standard list operations

Add an initial set of list helper functions
to support basic list operations like "union"
"intersect" and "exclusive" as well as
basic tests for the functions.

Move Makefile to toplevel to run all tests
in submodules.

Update ".gitignore" file to filter .coverage
of unit tests coverage.