* Use Vector in some places where it improves the clarity of the code * add __all__ to vector.py * turned some list comprehensions into generator expressions: there's no need for an intermediate list in these cases * Add empty __slots__ to Vector, so we don't waste space on a __dict__. * add some tests for segmentPointAtT