More autocomplete logic changes.

Only cut off end of word if the word we are inside is the last value completed.

“L[]exi” will strip the “exi” if the last completed value was “Lexi”
It would become “L[ama] exi” if the last completed value was not “Lexi”

The nick completion suffix does not make a difference in this logic.
Updated whitespace logic
Fix logic bug
More intelligent termination
Add setting to disconnect on reachability changes and make it on by default
Reverse bump, update was rejected
Fix for lion
Should not be ML specific
Add some sanity checks
Maintain a reference instead of enumerating the allObjects call each time.
Lower the case of remaining time
Strip dead code