Using absent? design instead of recursive

This reads a bit better. Also found it after the fact in the parslet
examples.
Restructuring the css parser. Unfortunately it has the same perf