Copy over settings in settings form and ensure that a default weight is always set

Noticed that the settings are never copied to $formatters in the edit form, this is probably also why there notices because of that a while back.

Also, you get notices if a new formatter plugin is added as no weight will be set for it. Probably should set to to max($weights) or so, not sure.