Started port to v2 in php 5.3.
Main changes to take advantage of php 5.3
Trying alternative method of storing trace tokens.
Typo in composer.json
Some small changes for custom formatters. Added compile_time tag to boilerplate.
Swapping instances of dirname(__FILE__) for __DIR__
Added ARIA plugin for working with aria roles states and properties. Plugins can now add selector aliases as callables.
Added forms plugin: pseudo classes for working with forms.
Refactoring for more consistent mixin and referencing behaviour.
Referencing and mixins are now defered to a later stage of execution where possible so clearing up some edge cases.
Renamed Regex::create to Regex::make and made it simpler so preprocessed regexes can be cached internally.
Added parsing for single line variable definitions e.g. `@define col-width 30px;`
To be more readable `Functions::executeOnString` now returns a string instead of modifying a reference.
Expanded syntax validation to report line and column of unbalanced or stray brackets.
Added partial support for relative input file paths (based on the current excecuting script path).
Fixed `Color->__toString()` not rounding floats on output to rgba() notation.
Edited some comments for clarity.
Added `Util::resolveUserPath()` method for resolving path based user options consistently.
Refactored out `IO::registerInputFile()` method.
Renamed some internal static methods for clarity.
Some code style amends.
Added loop plugin: For...in loops with lists and generator functions.
Slightly expanded the Tokens class to be useful in plugins.
Updated the property-sorting file.
Loop plugin rewritten to handle nested loops properly.
Added support for protocol-relative (//) URLs.
Made some changes to better handle rooted URLs (issue #50).
Also some refactoring and removal of redundant comments for readability.