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
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