linenoiseSetCompletionCallback() now returns its prior callback, so that...

Hi, Steve!

As mentioned via email, but this implementation is less intrusive.

i think this i my first github pull request. i hope i don't break it.