Decouple responsibility, move value factory out of ParserData

Inject datavalue dependency instead of doing value factoring within
the ParserData class itself.

Former addPropertyValueString() was responsible for creating a value
object, error handling and attachement to the semantic container.

Splitting the task will help the refactoring of ParserExtensions
class.

Change-Id: I0811692033ec7b6f69e4e78efc25d3728dbf1a01
Move SMWDataValueFactory and add tests

Change-Id: Ia8e39a3e33c623cf12b9cac6ced766c3a0d0af4a
Merge "Decouple responsibility, move value factory out of ParserData"
Merge "Move SMWDataValueFactory and add tests"