Bukkit/CraftBukkit — pull request #1316 by mcmonkey4eva (2014-01-12 09:19:29+00:00)
Title: Use Non-breaking-spaces in Query plugin-list, fixes BUKKIT-2965

#### The Issue:
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 nothing more than a space.
EG, a sample plugin string might be `My Plugin Version Three` -> there's no way to properly separate `My Plugin` from `Version Three`.

#### Justification for this PR:
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.

#### PR Breakdown:
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).
Also, clean a replaceAll (Regex-based function) to a standard replace operation for micro-efficiency purposes.

#### Testing Results and Materials:
Testing this was simple - send a full status query to normal craftbukkit, then to this new version, and compare outputs. The normal CB output had standard spaces in version/name strings, whereas the new version successfully replaced them with non-breaking-spaces.

#### JIRA Ticket:
https://bukkit.atlassian.net/browse/BUKKIT-2965