Some additional form checks in subscriptions

This can wait for 1.1 if wanted.

It adds a couple of additional form checks when adding a subscription.  Also instead of creating fatal errors it does a $this->update so the form re-displays with the error messages.

Updated so it uses the error handler and use the error template in the form

Separated the update function in to two, update loads and update2 check/saves