Fix DefaultVisitController's faulty assumption that CssFunctionNodes always occur as (direct) children of CssNodesListNodes.

CssPropertyValueNodes are CssNodesListNodes, so this is a common case, but CssFunctionNodes may also be found among CssCompositeValueNode siblings and we should handle that.

Also mark some TODOs where some follow-up investigation may be warranted.
	Change on 2014/03/03 by <user> <<user>@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62503725
Fix amount of spaces between CssUnknownAtRuleNode and CssDeclarationBlockNode.
enterUnknownAtRule() expected CssBlockNode that had different manner from CssDeclarationBlockNode.
"@page  {}" -> "@page {}"
"@font-face  {}" -> "@font-face {}"

Note: @font-face unit test is written and commented out in PrettyPrinterTest due to old parser use.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62596761
Fix double newline when leaveUnknownAtRule(): (node.getType().hasBlock() && node.getBlock() instanceof CssDeclarationBlockNode)

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62598180
Add -ms-align-items and -ms-flex-flow. They are used by IE 10 (IE 11 uses non-prefixed names):
http://msdn.microsoft.com/en-us/library/ie/jj127298(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ie/jj127300(v=vs.85).aspx

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62612731
Fixing Unicode-escaping behavior to always consume a single trailing whitespace character if present, instead of only if the Unicode escape sequence contains fewer than 6 hexadecimal digits

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63498622
Basic calc() support in GSS;
+ Parse calc() structure correctly
+ Removes unnecessary whitespace within calc()
- No substitution
- No unit validation; calc(10s + 5px) and calc(5px/0) both compile without error
- No constant folding; calc(5px + 5px) is output verbatim

Benchmark results:
+-----------------+-----------------+
|     Before      |     After       |
+------------------------------------------+-----------------+-----------------+
| GssParser                                |                 |                 |
|    macroParseCss runtime (NS) 	   |     483,862,093 |     487,151,950 |
|    macroParseMsCss runtime (NS) 	   |       3,131,031 |       3,496,725 |
+------------------------------------------+-----------------+-----------------+
| HtmlSanitizer                            |                 |                 |
|    formatCacheStyleDisabled runtime (NS) |      53,620,200 |      55,296,075 |
|    formatCacheStyleDisabled bytes        |      25,060,240 |      25,183,944 |
|    formatCacheStyleEnabled runtime (NS)  |      30,922,068 |      30,819,238 |
|    formatCacheStyleEnabled bytes         |      18,204,424 |      18,227,360 |
|    formatDiagnosticsDisabled runtime (NS)|      54,211,050 |      55,496,911 |
|    formatDiagnosticsDisabled bytes       |      25,360,528 |      25,483,376 |
|    formatDiagnosticsEnabled runtime (NS) |      54,910,067 |      55,611,423 |
|    formatDiagnosticsEnabled bytes        |      25,399,448 |      25,520,600 |
+------------------------------------------+-----------------+-----------------+
	Change on 2014/04/17 by <user> <<user>@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65107277
Cleanup not only degenerate CssNodesListNodes but also CssCompositeValueNodes and everything else that obviously needs cleanup.
	Change on 2014/04/21 by <user> <<user>@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65315550
Fill in SourceCodeLocations for CssPropertyValueNodes and CssDeclarationNodes.
	Change on 2014/04/22 by <user> <<user>@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65376970
Remove warning for -webkit-box-orient added in [].

For background, -webkit-box-orient can be used with -webkit-line-clamp to ellipsize multiline text and there's no valid equivalent, so the warning is causing unwanted noise on YouTube CLs which obscures genuine warnings.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65377812
Merge branch 'master' of github.com:google/closure-stylesheets into jd_fix_location