Remove signal.connect_first

It's been superseded by the optional index argument to connect()
Document the signal module
Fix some grammar and formatting