Don't connect twice instead of raising AlreadyConnected
Many minor changes.

- Removed some code by forcing slots to accept **kwargs,
- Improved documentation,
- Use py.test instead of nosetest.