Store money as a numeric in postgres

The numeric column definition sets a precision of six and a scale of
two, meaning that the number can have anything from the range of
-9999.99 up to 9999.99.

The numbers are completely arbitrary. I don't think we'll be needing
anything wider ranging.