feat(shared): add part of shared lifetime
fix(shared): correctly share SharedHookManager
feat(shared): add sharing of NosSmooth hooks
fix:
chore: move shared binding to correct folder