Revisited membership/subscription

#11 #4 #1 
Correctly handles subscription length
No longer trusts user for prices
Only available to admins
thanks for clarifying