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'
Adding flag to enable action-based remote action.

The unit tests need it, they don't support RPC actions.