added support for "forcenew" and "suffix"

@Ryan: there are issues with regexp in isVariation() that I cannot solve. Please can you do?
(there are comments in the code)