Imitate User Extra Fields, and consolidate into an `ExtraFields` class
---------
Co-authored-by: Matthias Pfefferle <pfefferle@users.noreply.github.com>
* Add "Header Image" support based on WordPress Site-Icon JS
* split settings pages
* Add support to change blog description
* use alternate settings for output
* add header image support for authors
* add extra fields settings
* add settings
* add settings link
* allow users to only edit their extra fields
* use nopaging instead of posts_per_page
thanks @mattwiebe
* load filters only on admin page and remove the view actions
* author should not be editable
* some improvements and extra informations
* description
* use nopaging instead
* add blog url
* formatting
* formatting
* some cosmetics
* return attachments
* formatting
* formatting
* add default extra fields
* remove unused migration
* better defaults handling
* use a filter to be able to unhook/replace default extra fields
* should fix#810
---------
Co-authored-by: Matt Wiebe <wiebe@automattic.com>