Issue #141 Class hierarchy for Money class

We need to implement a simple class hierarchy for `Money` value object class. This is needed because both `Money` and `NullMoney` have to share a common ancestor, to ease the pain when working with Symfony compound forms