Support for all available arguments when syncing plans

At the moment, sync_plans only allows for 5 arguments to be passed when creating a plan. These don't include the following optional arguments:

trial_period_days
interval_count
statement_description
metadata

And once a plan's been created only the name and statement description can be changed