Handle !important CSS declarations (fixes #49)

This was a little trickier than I thought because "!important" allows individual properties within a single rule to have a different priority than the selector would indicate. But my solution is pretty straightforward: split the rule and pull out the "important" properties.

This is a great test. I started here and now working my way backwards to the actual implementation.