Revisited membership/subscription

#11 #4 #1 
Correctly handles subscription length
No longer trusts user for prices
Only available to admins

<!---
@huboard:{"order":14.0,"milestone_order":14,"custom_state":""}
-->