fix up optiongroup & type in settings for a couple of settings
don't preset irrelevant params when doing a create - can cause unexpected results
extra fields to ignore from API, NB I can't recall why I made this a hard fail rather than a soft ignore
standardise naming of _spec functions & add support for 'id' as pseudonym of domain_id
Merge pull request #52 from eileenmcnaughton/newSettingStuff

CRM-12031 - Minor tweaks to setting api to make it work with smarty edit-in-place