Revise Archicture chapter.

Also, switch to hair spaces around &mdash;.
Revise "Design Patterns Revisited" and "Command".
upstream merge