record copy
ignore copy reference commands

It is not a code copy
Update plugin.xml

With correct path
CommandListener gets a component reference

From which it was spawned. This is necessary to avoid duplicate
recordings when multiple projects are opened.
Ignore command if it's not from this project

Ignore if it is not from the project that spawned this command listener
getPath -> getCanonicalPath
Deregister listener on project close
cleanup