Replace FLAG_WIDE with FLAG_WIDE_REF.
Merge pull request #927 from hildeth/renameFlagWideAsFlagWideRef

Replace FLAG_WIDE with FLAG_WIDE_REF.

FLAG_WIDE really really means that the variable to which it is attached is both wide and a reference. This renaming is a first step toward making the flags FLAG_REF and FLAG_WIDE orthogonal.
There are quite a few (32) conditionals that contain either
hasEitherFlag(FLAG_REF, FLAG_WIDE) // The variable is a reference
or
hasEitherFlag(FLAG_WIDE, FLAG_WIDE_CLASS) // The variable is wide
and several other instances where these pairs are spelled out rather than using "hasEitherFlag()". With an orthogonal flag set, we can replace these with the test of a single flag, and reduce by one the number of flags required.
Introduce WhileStmt::blockInfoGet/Set to trap attempts to invoke this virtual function on a WhileStmt
Guard against effort to invoke blockInfoGet/Set on a WhileStmt
Remove the 'var' alias for the ref return intent.
Merge branch 'master' into removeVarReturns
Merge pull request #929 from hildeth/removeVarReturns

Remove var return intent

The 'var' return intent was left in as a transitional, deprecated keyword.
This PR removes it so it will just result in a syntax error in release 1.11 ff.
Merge pull request #930 from noakesmichael/while-1

Remove calls to blockInfoGet/Set via a pointer to a WhileStmt

1) Introduced WhileStmt::blockInfoGet/Set that complain if they are called
2) Redirected all internal uses of WhileStmt::blockInfoGet/Set to the BlockStmt version
3) Tracked down remaining external calls to blockInfoGet/Set for WhileStmt

Compiled: STD clangdarwin, STD gcc/linux64, LLVM gcc/linux64
Tested: paratest and paratest --verify --llvm
Review: none