Revamp software-design.md with content from components.md and my answers
to natevw.
Consistently capitalize Components, clean up a few transitions.
Add Design goals
Merge pull request #9 from technicalmachine/km-sw

Revamp software-design.md with content from components.md and my answers to natevw.