Reorganizing material to put novice + intermediate at top level
Fixing formatting of pipe-and-filter challenges
Switching to explicit <pre> blocks with styles instead of fences
Removing explicit 'level' keys from Markdown files
*   Getting rid of old cheat sheets
*   Indenting error output cells
*   Removing explicit 'level' keys from Markdown files
*   Storing the generated files so that people who don't use those tools won't have to regenerate them.
*   Modifying .gitignore to reflect this.
*   Updating the Makefile to run Jekyll exactly once.
*   Command to install on the server
*   No longer worrying about making a page of images
*   Better (more guessable) name for the target that builds the website
*   Fixing image paths
*   Fixing up glossary entries
Merge branch 'sticking-with-jekyll' of github.com:gvwilson/bc into sticking-with-jekyll
Converting shell lesson Markdown files to use div + fence block
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.
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.
Typo fix in Challenge 4 of Novice Shell 5
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.
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.
Merge pull request #411 from ethanwhite/shell-challenge-fixes

Shell challenge fixes
Add the use of ls -s -h as an exercise
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
Merge pull request #514 from gvwilson/every-challenge-in-its-own-div

Put each challenge exercise in a div of its own.
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.