Introducing QuantityParser and DecimalParser

This provides canonical parsing facilities for DecimalValue and QuantityValue objects.

Change-Id: I89e79cb2dbda1169e0bdb0503f1a90fbb97385fe