Macro cleanup
Use the clone! macro and action! macro where possible and remove the manual downgrading/upgrading.
Also removes the upgrade_weak! macro and another unused macro.
Use the clone! macro and action! macro where possible and remove the manual downgrading/upgrading.
Also removes the upgrade_weak! macro and another unused macro.