First commit for 1.10

Added `-i` alias to `--file` option for the command line utility.
Branding: Converted all instances of 'CSS Crush' to 'CSS-Crush'.
Added parsing for @name rule directive to make referencing rules a bit more flexible ant robust.

Some rewriting of the internal referencing features; rule references previously looked for the closest
previous match. This behaviour has been changed to a 'last wins' match to be more consistent with the way
CSS works. This may affect users of `@extend` or the `query()` function.
Added generic parseBlock() utility method.
Added grouping for function aliases so more than one function can be aliased in a value
if it is safe to so; e.g. the four gradient functions are groupable since they will almost
certainly be un-prefixed as a group.
With nesting rules the parent symbol "&" can now work in conjunction with the rooting symbol "^".
Fixed issue with empty imported files not registering and reporting error.
Addressed issue with selector aliases not working inside :any() selector groups.
this() and query() functions can now expand some shorthand values to make more
individual properties available as data. e.g. margin:5px => margin-top:5px,margin-right:5px etc.
Started shapes plugin.
Expanding the regex API, and general regex style cleanup.
Renamed shapes plugin as 'svg' and created most of the element definitions.
Updated changelog.
ArgList has been refactored and renamed as Template class to closer reflect it's actual function.
New Template class makes Fragment class redundant so it has been removed.
svg plugin getting closer to completion; many changes including the ability to pass arguments when invoking svg().
svg-gradients plugin has been refactored so its functionality can be shared with the any other svg related plugins.
Some (incompleted) style changes for better compatibility with PSR recommendations, will finish these updates at a later commit.
Added file watching option to cli.
General tidy and refactoring around cli.
Fixed selector-aliases bug with multiple string tokens.
Expanded url class.
Lots of work on the SVG plugin.
Updated svg-gradients to close match CSS native gradients.
Future-proofing.
Added csscrush_set function as a future-proof way of setting option defaults and overriding config settings.
Added csscrush_version function as a future-proof way of retrieving version information.
Added ease plugin - Expanded keywords for transitions, ported from rework by @visonmedia.
Added colors to cli help page.
Added plugin_dirs config option so external plugin directories can be employed.
Added two plugins for working with rem units.

px2rem contains two functions; px2rem and px2em for converting pixel values.
rem2px auto-generates a fallback declaration with rem font-size values converted to pixels.
Also made a start with trimming bracket whitespace project wide.
Some refactoring for command line util.

Reorganised options, and added ability to pass trailing input/output filepaths.
Renamed rem2px plugin to rem-fallback.
Added option to cli for listing available plugins.
Some refactoring of rule referencing.
Adopting parts of PSR-2 coding style guide.
Updated plugin summaries. Fixed some typos.
Vendor target option now accepts an array of vendors.

Vendor filtering and context vendor filtering now works on all aliases.