Drop @extend-all

@extend-all can fail in this case:

  .button.active .icon { float: left }
  .foo { @extend-all .button .icon }

and what the result should be is also not clear

Other changes:

- Not compile selector nodes into strings after evaluation
- Move extending ampersandSelector to its own node in Extender
Fix identifier grammar
Remove unneeded parens in grammar
Bump minor version
Refactor build scripts

Pass jshint
Remove ; after 'use strict' in commonjs-stripper
Make importer visit module nodes
Make options a superset of pegjs options
Generate parser using new version of pegjs
Rename options.filePath to options.fileName
Support @page
Remove propertyList and rulesetList

Use ruleList instead
No longer use coffeescript for unit tests
Add unit tests for CLI

Fix a bug exposed by the unit tests
Use path.existsSync if fs.existsSync doesn't exist
Test for path.existsSync in the CLI
Lint test/cli.js also
Move test/cli.js to test/unit/cli.js
Test importing file with CLI
Not using return outside function in CLI
Add changelog