Consolidate Hear and Respond logic

Also create a new response object each time a match is found
Use correct nick for sign-on and sign-off text
Merge branch 'master' into uncodin