Issue #45: Unit tests for lib/selection added, __add__ now returns a new selection instead of a copy