Add /details command

Incorporates additional details into the data command

Reference pull #1020 for additional information
I think where you're getting confused is you're looking at only the 3 characters actually within the .join() and not everything else that attaches to them. I've already showed how neither of them compress in battle rooms, so I'll just focus on the difference between them. The non-breaking space <em>is not</em> a valid character start a text wrap-around with. &ThickSpace <em>is</em> a valid character to start a text wrap-around with. I'll try to express what can happen in the cases you are suggesting by making an example with an extremely narrow margin:

both nbsp:
"field 1": .....................|   In this case a lot of left over space occurs in the first line
[details 1] | "field 2": ...|   additionally, the field and it's result are separated. 
[details 2] ...................|

with both &ThickSpace:
"Field 1": [details 1]....|   This one isn't quite so bad. The only difference here
| "Field 2" [details 2]...|    is that a line can potentially begin with "| ".

(I used all the "."s because git won't let me comment tabs or excessive spaces)