SASHIMI-370 - Reapplied the fix to LcsCollectionComparator
Update is_pseudo_element to return true for both pseudo elements and things that look like pseudoelements. This is what ruby sass does, and it's tested in sass-spec's 085_test_pseudoelement_goes_lefter_than_not.
Rewrote rgb_to_hsl function to match the ruby sass implementation. Added necessary parenthesis around some math operations in hsla_impl to resolve a bug in color math. Colors now match the ruby sass implementation precisely. Both changes were necessary to resolve the issue.
Merge remote-tracking branch 'origin/feature/extend-support' into feature/extend-support-subweave
Removed ComplexSelectorOrCombinator and all usages of it since we're now using the more robust Node class.
Marking functions intended to be local to the extend compilation unit with static linkage. Also, removing two unused functions that the compiler warned about now that they have static linkage and the compiler knows they are not used anywhere.
Removing a few more ComplexSelectorOrCombinator functions that the compiler didn't catch since they were wrapped in a DEBUG preprocessor directive.
Removing unused lcs code based on deques now that all the lcs calls use the Node class based lcs functions. Also remove the naive subweave implementation since the real implementation is working pretty well at this point.
SASHIMI-375 - Filter out blocks that don't contain any printable statements
Merge branch 'feature/SASHIMI-375' into feature/extend-support-subweave-local-osx-10.8.5

Conflicts:
	extend.cpp