Refactor 'include' statements into ifndef block.

Previous to this commit, the edited header files included several
other files unconditionally, i.e. the had #include statements outside
the #ifndef-#endif block.

Though this didn't harm the project at all, it was clearly misleading/
unnecessary.  If a header file hadn't been bracketed with '#ifndef-
 #endif clauses, this might have eventually caused a compilation error,
and if nothing else, the refactor promotes good form.
Add Coding Standard document

With the project about to undergo another development cycle, and the
size of the codebase expected to grow, guidelines needed to be set in
place concerning how to format new code.

This Coding Standard doc allows a simple check list of aesthetic qualities
newly added code should attempt to satisfy.

Checks cover such topics as whitespace usage, comment content, etc.
Rework CodeFile.h to better meet Coding Standards
Rework CppCodeFile.h to better meet Coding Standards
Rework Crawler.h to better meet Coding Standards
Rework Line.h to better meet Coding Standards
Rework JCodeFile.h to better meet Coding Standards
Rework JLine.h to better meet Coding Standards
Rework remaining headers to better meet Coding Standards
Add CodeFile::getIncludes() as abs meth

In a similar vein to CodeFile::getProcedures, all subclasses of CodeFile
are expected to implement the getIncludes() method.

To solidify this requirement, CodeFile::getIncludes() was added as a
pure abstract/virtual method.

This commit also adds the stub implementation of CppCodeFile::getIncludes
that overrides the CodeFile abstract method of the same name.   This
was needed to allow successful compilation.
Add abstract meth getInclude() to Line.h contract

Similar to its counterpart getProcedure, each subclass of Line is
expected to contain its own overriding implementation of getInclude.

To reflect this requirement, getInclude was added to Line.h as a pure
virtual (abstract) method.  This requires all non-abstract sub classes
to override this method.
Change returned flag value in JLine::getProcedure

JLine::getProcedure returns a procedure name if the LOC contains
a procedure declaration/header, and a flag value otherwise.

The flag value returned previous to this commit was  the string
"not a method."  This is an acceptable flag value, however, it breaks
the naming convention by using the term 'method' rather than 'procedure'

This commit changes the word 'method' to the word 'procedure'.  Thats
all.