Optimised "Import Source Code"

Added a new findSpaceQuickly method to PassageWidget that uses the old
and quick findSpace() behaviour, for use by StoryFrame's importSource().
Also, importSource() now caches the positions of each added passage, so
that findSpaceQuickly() has less work to do.