Double subscription submit

Fixes http://manage.dimagi.com/default.asp?98031

Also checks that the end date comes after the start date, since this is assumed for the new subscription method to catch errors.