Add vector class and use instead of np.array
Blur only when Scipy and Numpy can be imported
Don't make scipy and numpy hard dependencies

... and remove PIL that is not used anyway.