Improve logs for statement start detection
Don't start a statement on a ')' or ']'.
Don't allow a definition or prototype after CT_ARITH.
This is a hack that fixed SF#3522432.
nl_func_type_name[_class] should not affect template<type T> stuff
Fixes SF#3523347
Remove incorrect labeling of CT_CLASS_COLON in mark_function().
The proper place is in combine_labels().
- Update of the management of the #include guard
  Specific actions were taken for preprocessor directives.
  It is now extended to all code:
    - code inside the "#include guard" is not indented
    - optimization of "ifdef_over_whole_file" to be able to call it several times
- Update of the comment of some options to clarify their actions
Main updates: management of AUTOSAR compiler abstraction macros
  - Update of the management of TYPE_WRAP to be able to use multiple parameters macro that wrap a type
    => creation of flag PCF_TYPE_WRAP to tag these macros
  - New FUNC_PTR_WRAP added to be able to wrap a function pointer type with a macro
    => creation of flag PCF_FUNC_PTR_WRAP to tag these macros
  - A new test added to check the alignment of all kind of definitions/declarations (typedef, type (wrapped or not), function pointers (wrapped or not), function, data).
    This test allows to check the coherency of all the kind of definitions/declarations.

Additional updates:
  - Correction of "align_func_param" that was searching for comma at any level to detect if each parameter was on a single line.
    Now, search for comma at the same level as the parameters.
    => update of the output file for tests 02000 and 02002
  - Correction of "mark_function_type" to be able to process the parameters of a function type that is not "typedefed" like it is done for "typedefed" ones
  - Update of "mark_variable_stack" to support declaration of functions that have parameters but not named
  - Update of some options to have a better understanding of what they do or on what they have an impact
  - For "TYPE_WRAP", "sp_cpp_cast_paren" is no more applied and replaced by "sp_func_call_paren/sp_func_call_paren_empty"
  - "sp_after_type" is now also applied to "typedef" to have a coherent management of spaces for the whole definition of types with typedef
Tests updated to validate the modifications in this branch
Merge branch 'master' of git://github.com/bengardner/uncrustify into no_include_guard_indent
Main update:
  - New option to avoid the indentation of "do/while(0)" construct in macro function definition (the "do/while(0)" construct is a MISRA request)
  - New options added to be able to specify the close parenthesis alignment strategy for function and macro prototype
  - New tests added to have a global view of "#define" indentation
  - Update of the alignment of "\" when alone on its line and when "align_nl_cont = false" (aligned on the previous line)

Additional updates:
  - Correction of the alignment of macro parameters (same behavior as for function parameters)
  - Removed lines 1381 to 1384 of "indent.cpp" as they were not reachable
  - Correction of lines 1505 to 1509 of "indent.cpp": this action should not be applied on "#define" as it has its own strategy to manage "\"
  - Update of "output.cpp" to keep the calculated indentation of "\" when alone on their line
Merge remote-tracking branch 'remotes/origin/type_wrap_update' into merge
Merge remote-tracking branch 'remotes/origin/no_include_guard_indent' into merge
Merge remote-tracking branch 'remotes/origin/no_macro_do_while0_indent' into merge
Remove semicolons after namespace close brace
Merge pull request #79 from pwaller/remove_ns_close_semicolon

Remove semicolons after namespace close brace
Merge remote-tracking branch 'remotes/bengardner/master' into merge_old_work
Merge remote-tracking branch 'remotes/rdan/merge' into merge_old_work

Conflicts:
	src/options.cpp
	src/token_names.h
	tests/output/c/00616-pp-if-indent.c
	win32/Uncrustify_Win32_2010.sln
updated uncrustify config template files
MSVC2010 project target directories (obj, bin) correction: the used variables in there are a non-MSVC2010-compliant remnant of the MSVC2008 days; also fixed a compiler warning.
fixing two test scenarios