Properly parse negative numbers preceded by a comment.

This follows the CSS Syntax Level 3 spec for how unary minus is parsed.

See #1020
Merge branch 'stable'
Support scientific notation and identifier units in numbers.

Closes #1020