Flip order of extend to make its operation align with jquery extend, underscore extend, etc.  This fixes bugs where defaults overrode manually set options.