minor code maintenance

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3124
DomDocument::loadHTML fixes
- invalid XML data characters handled
- invalid XML comments fixed

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3127
CompilerErrorSink column positions fix

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3131
urlencode, rawurlencode fix (encoded char sequences must be uppercased)

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3134
Float number parsing FIX
- double values parsed properly, using .NET Double.Parse
- Runtime: double parsing precision fixed
- Compiler: double literals precision fix

- unit tests updated
- missing file of previous checkin

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3135
DateTime fixes
- GMT, GMT0, MET, WET timezones
- date_create() fix
- tests updated

- pre-build process does not modify sources if not necessary

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3136
parsing of too large double literals fix

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3137
rawurlencode/rawurldecode fix (+,%20 issues)

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3138
date("e") fix (timezone name)

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3139
is_numeric() test updated

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3141
- DuckTyping moved to separate project (PhpNetCore.Utils; not compilable yet)
- implementation of embedded doc removed

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3142
ducktyping files removed from PhpNetCore

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3143
PHPDoc implementation.

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3144
- PHPDoc improvements, @link ignored as a part of summary
- DuckTyping uses new PHPDoc implementation

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3145
PHPDoc improvements
- lambda expression has PHPDoc
- whitespaces trimmed

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3149
PHPDoc block parsing updates (null checks, less Trims, faster internal concat)

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3153
PHPDoc debug checks, PHPDocPreview with reconstructed PHPDoc comment.

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3154
CsLex sources, fixed generation of newline handling in lexer (handles CRLF, CR, LF)

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3207
lexer regenerated, handles Mac newlines (CR, CRLF, LF)

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3208
AST node EchoStmt remembers whether it represents HTML code or real 'echo'.

git-tfs-id: [http://falcon:8080/tfs/Projects]$/Phalanger/Main;C3230