Added proration charges

Subscription charges are now prorated. If a user upgrades to a new plan before the plan expires, the price of the unused time is added to the new plan so you pay less on subsequent subscriptions