Changes to support the Perforce workflow

- Version is now optional in all templates
- Save-As now correctly determines if a name has already been used
- Added hooks to be able to filter/accentuate the list of publishes and work files
- Open workflow has been tweaked to work more cleanly if the publish & work templates are identical
agreed - changed to `compare_with_publish`