refactor this_amount into result in Customer.charge
fix bug in Customer->frequent_renter_points
fix bug in Customer.amount_for
add more unit tests