Merge pull request #10 from enthought/enh/cache-velocities

Cache velocity data
Ensure drawing updates are asynchronous
Merge pull request #13 from enthought/enh/async-vector-update

Ensure drawing updates are asynchronous
Merge remote-tracking branch 'origin/master' into enh/scale-with-zoom