tagging/inscribing no longer wastes charge when canceled.

Fixes bug described in issue #1728.

This is kinda a hack, as the charges have already been drained before iuse::spray_can() is called. Only way to fix this is to rewrite player::use and all the iuse functions that deal with power draining tools.