:apropos improvements

This does the following:
 * :apropos in IDESlave, for Emacs and IRC bot support
 * Filter out elaboration artifacts, like machine-generated names for with blocks (ie only show names that users have some chance of typing in again)
 * Sort the results
 * Make it case insensitive