Move common Model subclass mixing to a separate module
Use Decimal objects throughout for calculating the payout

No more of this silly scaled floats idea that is needlessly complex. From the docs, it looks like SQLAlchemy will handle the scaled float part for backends that don't support decimal types.

Closes #34