Add VAT logic to subscription creation

This has moved the functions from invoice.created handler module
into a separate utils fiel so we can share most of the logic with the
upgrade handler.
Use promises with the stripe API

Would have doen this before, didn't realise was supported!