Ticket #6181: Properly handle >> terminating template parameter lists.
astyle formatting
Fixed #6344 (false positive: out of bounds access when array size is unknown)
Fix compilation with GCC 4.4.

It was broken by fe468ac14255f079cd4ad0546d3c51f8e3f8031a.
Merge pull request #490 from lanurmi/nullptr-gcc44

Fix compilation with GCC 4.4.
Merge pull request #484 from simartin/ticket_6181

Ticket #6181: Properly handle >> terminating template parameter lists.
gui: icon.svg: manually fix offset and apply inkscapes "Vacuum Defs" functionality to reduce file size from 113675 b to 3906 b.
Fixed #6327 (Unwanted constStatement on (void)0)
Fixed #6346 (pointer calculation overflow)
Fix FP if sizeof is used without parentheses on struct members

Right now we only support checking basic pointer types.
Pointers inside structs are not supported yet.

Consider the tokens "foo@1 . bar@2",
Token::Match( "sizeof ( %varid% )" ) won't match it.
Token::Match( "sizeof %varid%" ) did match it -> FP.
Add test cases when sizeof is used on struct members
CheckBufferOverrun: Use portability warning for pointer arithmetic UB. It can be used by intention and usually works as intended.
checkUnreachableCode(): fix FP for statements that just hide compiler warnings about unused function arguments

Seen throughout the rockbox codebase.
pep8 fix

pep8 reported:
extracttests.py:233:16: E713 test for membership should be 'not in'
CheckBufferOverrun: Added comment in code to clarify why severity is portability for pointerOutOfBounds message.
python3 compatibility
Fixed #6350 (Tokenizer::simplifyCast: set Token::isCasted when cast is removed)
Incomplete statement: tweaked bailout for '(void*)0' using isCasted()
Renamed isCasted to isCast
Token: Added flag for attribute noreturn (#6328)