Use non-breaking-spaces in Query plugin-list, fixes BUKKIT-2965

There is no way to separate the plugin name and version while parsing
the query response, as both are permitted to contain a space, and they
are separated by a space. This will replace spaces in the name and
description with non-breaking-spaces (characters that display exactly
the same as a space but are different for the sake of internal parsing).
This will allow query reading software to identify the plugin name and
version separately. This change is carefully formatted to guarantee no
damage to existing query readers, while permitting new readers to split
around the lone space character.
Also, clean a replaceAll (Regex-based function) to a standard replace
operation for micro-efficiency purposes.