Remove empty nested rulesets (#133)

1. Fix for rulesets with spaces only: `a {      }` is now treated as an empty ruleset.
2. Fix for preprocessors: nested rulesets are removed if they are empty.

Ruleset is now considered empty if it has nothing but spaces or another empty ruleset.
Example:

```scss
// Before:
.parent1 {
    .child {
        .grandchild { }
    }
}
.parent2 {
    .child1 {
        @include 'panda';
    }
    .child 2 {
        .grandchild { }
    }
}

// After:
.parent2 {
    .child1 {
        @include 'panda';
    }
}
```

![tumblr_mgzoo9ojbr1rc3z3ro1_400](https://f.cloud.github.com/assets/872004/1792477/2b69a176-69a0-11e3-923a-330ea6afdef1.gif)