improved "in use" error, drop vttopo

Numbered pool now accepts a purpose when locking resources,
and reports it as part of the error if it's in use.
Also dropping vttopo from Makefile and .gitignore.
Merge branch 'barnacle'