convert the raw connect/disconnect/emit methods into staticmethods

The promotes the use of the BoundSignal API as the primary API, and
keeps the core API as a low-level option for custom use cases.