Inserting null as a string in constructor of Task,Stone and Product sets
the value to an empty string.

Added another constructor to Product
Added more test of Listener
Merge remote-tracking branch 'origin/dev-model' into dev-model