mov: Fixed wrong tagging of 1.0.8.4, 1.0.8.5 and 1.0.8.6

[[Split portion of a mixed commit.]]
add: Include trailing ?> terminator for PHP code blocks
fix: GeSHiStringContext had old declaration of _getContextEndData
Passing array('') as an argument to setCharactersDisallowedBeforeKeywords or setCharactersDisallowedAfterKeywords was causing invalid regexps to be created in GeSHiCodeContext::_createContextKeywordLookup. This fixes that problem, and allows keywords to be matched anywhere (i.e. before or after anything) by passing array('').
Fixes a subtle bug in _codecontexthighlight whereby if there are two keywords, one of which is the same as the other but longer (e.g. "OF" and "OFF"), and the longer one exists in a later keyword group than the shorter, GeSHi fails to highlight the longer keyword. The existing logic was only updating $next_keyword if a new keyword was matched before the current match, and not taking into account the length of the current match, and the possibility that a later match at the same position could be longer.
"else if" -> "elseif"

http://uk3.php.net/elseif
Coding style fixes
fix bug: bold black was not highlighted in ansi renderer
use php5 ready console_color2 package from pear, instead of old unmaintained console_color
Fixup svn properties
Fix bug #229: ansi renderer coloring broken