Use admin_post for hooking actions

Instead of hooking actions into the admin page load hook, use admin_post.

It was necessary to introduce some other changes, in order to test functionality.

- Nonce checks for the admin actions.
- Modify how settings are saved for BackUpWordPress and the addons. ( saving add-on settings didn't work )

Original PR was here: https://github.com/humanmade/backupwordpress/pull/534

Fixes #563 and #564 
Maybe a `wp_die` with an error message would be better here?