Adding points from #56 to the teaching guide
Moving conclusions of discussion from #140 to the teaching notes
Merge pull request #379 from gvwilson/options-for-teaching-shell-on-windows

Moving conclusions of discussion from #140 to the teaching notes
Merge pull request #378 from gvwilson/incorporating-notes-from-issue-56

Adding points from #56 to the teaching guide
Make Challenge 2 in the novice shell lesson 5 consistent

This challenge used two different file names, neither of which was
consistent with part of the problem description. I chose the
longest.sh file name and made the challenge consistent for this
choice.
Match number of samples and math in novice shell Introduction

The number of samples is originally reported as 1520, but when
discussing how many possible combinations there are it is treated
as 300 samples. 1520 leads to some fairly crazy numbers for the
amount of runs involved so reduce the number of samples to 300
to match the existing calculations.
Typo fix in Challenge 4 of Novice Shell 5
Remove discussion of ls -s and -h

This material doesn't seem to me to accomplish a lot with respect
to the objectives of the lesson and it adds a feeling of "the
shell is complicated" right up front by talking about how the
default output is confusing, showing a "human" flag that
presents things in bytes (which isn't *that* human friendly for
novices), and discussing how memory works.
Remove comparison of cp and mv from challenge in novice shell

Challenge 3 in /novice/shell/02 asks why mv and cp behave
differently in the case of providing multiple file names, but as
far as I can tell they behave exactly the same.
Add the use of ls -s -h as an exercise
Merge pull request #411 from ethanwhite/shell-challenge-fixes

Shell challenge fixes
Merge pull request #412 from ethanwhite/remove-ls-details

Remove discussion of ls -s and -h
Modifying all raw Markdown files to use class attributes for code blocks
Converting to individual challenge div's in the novice shell lessons
Explaining that argument vs. parameter is inconsistent
In the novice shell lesson 03-pipefilter, changed sort to sort -n

In the lesson , the "sort" command is used to demonstrate sorting line
counts. The lesson as written does not produce the given output on the
bash shell (but does on Mac OS X terminal). By adding the -n to sort,
the example should behave the same across all platforms.
Small fix to Shell Challenges

In Markdown, lists need to start after a blank line.
Merge pull request #538 from mestato/fixing-sort-in-shell-lesson-3

In the novice shell lesson 03-pipefilter, changed sort to sort -n.
Fixes #546 by using level-3 headings in all Markdown source files for subsections.

We continue to use level-4 headings for objectives, key points, callout boxes, and challenges.
Merge pull request #514 from gvwilson/every-challenge-in-its-own-div

Put each challenge exercise in a div of its own.