[ConvToBool] FuncDeclaration::inferRetType
[ConvToBool] FuncDeclaration::(needsClosure|hasNestedFrameRefs)
[ConvToBool] FuncAliasDeclaration::hasOverloads and (Dsymbol|Symbol|DotVar|Delegate)Exp::hasOverloads
fix declaration comments
Merge pull request #2088 from 9rnsr/refactor_code

[Refactoring] code
fix Issue 10094 - NRVO with static array return should work
Merge pull request #2089 from 9rnsr/refactor_bool

[Refactoring] int to bool
Update .gitignore to include .bak/.lib files
C++11 Narrowing Violation Correction
fix Issue 10197 - Cannot cast overloaded template property result
Merge pull request #2091 from AndrejMitrovic/GitignoreUpdate

Update .gitignore to include .bak/.lib files
Merge pull request #2093 from 9rnsr/fix10197

Issue 10197 - [REG2.063] Cannot cast overloaded template property result
Fix broken test case 7159

The existing test uses a cast from delegate to void*, which is deprecated.
This revised test case still fails on 2.059, but uses a valid cast.
Disable test case for horrific cast in deprecated code

This test case contains a compile-time cast from one function
type to another, which would inevitably cause a segfault at runtime if
called. This seems like an unnecessary feature.
To support this properly would require specific CTFE support. But historically
the compiler has not done much checking of compile-time values, presumably
it's an accident that it was ever accepted.
Disable this test.
Fix error propagation of index expressions

x[_error] should be an error.
Fix error propagation for CondExp
Fix bug 10211: CTFE: Allow cast S**->D**, if S*->D* is OK
fix Issue 10208 - Module-level const/immutable variables with initialization value don't support UDAs
fix Issue 10212 - Segfault in mismatching delegate literal types
fix Issue 10214 - Incorrect "element-wise assignment is better" warning