Revisited membership/subscription

#11 #4 #1 
Correctly handles subscription length
No longer trusts user for prices
Only available to admins
I will add this check even thought this case should never happen unless the options are removed from the table or if the table is dropped. subscription choice will be validated before this request hence it will always return two rows