Whitespace cleanup 1
Convert fold_param_for/param_for_index_type to take ParamForLoop* rather than the CallExpr* from the blockInfo
Convert fold_param_for to explicitly return a clean NOP rather than implicitly return a mutated version of the blockInfo CallExpr
Whitespace 2
Migrate the "fold for resolve" functions in funtionResolution.cpp to be methods on ParamForLoop
Move resolution/resolution.h to include/
Move main/version.h to include/
Whitespace 3
Move some portions of test/io to test/modules/standard/FileSystem (part 1 of 12)

Brad had suggested the contents of test/io/fsouza and most of test/io/lydia
would more accurately be filed under test/modules/standard/FileSystem, since
they live in a separate module now.  This commit moves test/io/lydia/rename.
I'm doing it in multiple parts because the git diff looked so large I figured I
would accidentally add a file I didn't want to add if I committed it all in a
single commit.  Good thing that's what merges are for!
Move some portions of test/io to test/modules/standard/FileSystem (part 2 of 12)

This commit moves test/io/lydia/remove.
Move some portions of test/io to test/modules/standard/FileSystem (part 3 of 12)

This commit moves io/lydia/parallelDirState.  I've been going in reverse
alphabetical order to save me from scrolling in between adds.
Move some portions of test/io to test/modules/standard/FileSystem (part 4 of 12)

This commit moves test/io/lydia/mkdir/.
Move some portions of test/io to test/modules/standard/FileSystem (part 5 of 12)

This commit moves test/io/isLink.
Move some portions of test/io to test/modules/standard/FileSystem (part 6 of 12)

This moves test/io/lydia/exists/
Move some portions of test/io to test/modules/standard/FileSystem (part 7 of 12)

This commit moves test/io/lydia/chmod/
Move some portions of test/io to test/modules/standard/FileSystem (part 8 of 11)

This commit moves io/fsouza/isdir and io/fsouza/isfile.  I decided to do those
together, so the number of expected commits is now 11.
Move some portions of test/io to test/modules/standard/FileSystem (part 9 of 11)

This commit moves test/io/fsouza/chown/
Move some portions of test/io to test/modules/standard/FileSystem (part 10 of 10)

This commit moves io/fsouza/chdir and io/fsouza/cwd.  I decided to move these
two together, so this is the last expected commit.
Merge pull request #995 from noakesmichael/param-for-loop-4

Refactor "folding" in resolve for ParamForLoop

1) "Whitespace changes" for the functions fold_param_for / param_for_index_type

2) Updated fold_param_for() to return a CallExpr* explicitly rather than implicitly and arrange for
that CallExpr to be a fresh NOP rather than "converting" the ParamForLoop's blockInfo in to a NOP

3) Migrated the resulting functionality to methods on ParamForLoop

Compiled: STD darwin/clang, STD gcc/linux64, LLVM gcc/linux64
Tested: paratest --verify
Review: none
Merge pull request #996 from lydia-duncan/moveFileSystemTests

Move file system tests [trivial, tested on std/]

Brad had suggested the contents of test/io/fsouza and most of test/io/lydia
would more accurately be filed under test/modules/standard/FileSystem, since
they live in a separate module now.

This is multiple commits because the git diff looked so large I figured I
would accidentally add a file I didn't want to add if I committed it all in a
single commit. Good thing that's what merges are for!

Note: I left octalPrint and otherIntConfig in test/io/lydia, since they are
more related to print formatting than to the file system functionality that
motivated them.