Cleanup superflous #includes, move #include "stringutil.h" to the top of stringutil.cpp, resolve the fallout in stringutil.h
Mostly "whitespace" changes to format to an 80-column convention where easy to do
Localize the business logic that processes use statements
Split getUsedModule in to two functions; one function to handle the "initialization" call (which use to rely on (useCall == NULL), and a second to handle the "natural" recursion
Rename add_class_to_hierarchy to use camelCase.  Split the implementation in to 2 functions; the first function handles the initialization case where localSeenPtr had the default value of NULL in the original definition, and the second function handles the "true recursion".
Split lookup in to 2 functions; one for the init case and a second for the true recursion
Convert the recursive version of lookup to be single-entry/single-exit at the cost of an extra level of nesting for the bulk of the definition.  I assert definition is too long and nesting issue would be less noticeable with some refactoring
Split buildBreadthFirstModuleList in to 2 functions; one for the init and one for the "true recursion"
Fix "typo"
Merge pull request #61 from noakesmichael/init-fn

Preparing to migrate the code to insert module init functions from the start of scopeResolve to the start of docs.

This pull request has a number of small commits to cleanup
  (a) some #include issues in stringutil.{h,cpp}

  (b) some formatting of scopeResolve.cpp for the 80 column convention

  (c) Several instances	of a single transformation.  There were	several
      functions	that were defined with optional	arguments.  The	functions
      were called in one of two	ways

      i)  A "entry" call	that used the minimum number of	args and performed
	  an initialization

      ii) The remaining	recursive calls	that provided all of the arguments.

      Broke these out as two functions.


Compiled clang STD and gnu STD/LLVM
Tested	 paratest --verify
Review	 Tom