Use `Money` for Product base price instead of float
This PR changes the "base price" parameter of the Product
class to use a Money
object instead of a float like how the "cost" parameter works. It also fixes a small typo.
Please review: @ahoffmann @weizhong-wang @lloyd-carter @KJOYNER