docs(README): updates readme with latest options
feat(matchers): implements support for full rspec syntax

Now matchers can be defined using description, failureMessageForShould,
failureMessageForShouldnt and chain methods.
The takes method now accept splat. It have to be the sole argument though.
All spectacular matchers have been refactored with the new syntax.

BREAKING CHANGE: matchers no longer can be defined as an object, the use of the spectacular helper is mandatory.

    To migrate the code follow the example below:

    exports.myMatcher = (value) ->
      match: (actual) ->
        @description = '...'
        @message = '...'
        actual is value

    After:

    spectacular.matcher 'myMatcher', ->
      takes 'value'
      description -> '...'
      failureMessageForShould -> '...'
      match (actual) -> actual is @value
chore(Cakefile): add error reporting in all tasks
fix(phantomjs): defining a property without a setter on an object failed

It seems like defining a property on an object instance without a setter
fails in phantomjs. Matchers getter now adds a setter as well to prevent
that.
docs(pages): update documentation with latest matchers features
chore($bin): better formatting of outputs
fix($tests): fix false positive on travis with failure only in node

If the node tests was failing when the phantomjs tests was successful
the build was reported as a success. Now the run_tests script handle
both status properly.
fix(matchers): fix invalid message for haveBeenCalled

The matcher was testing actual.spied instead of @actual.spied resulting
in the message being the one for missing spy.
docs(pages): add custom ellipsis on table cells
docs(pages): remove shadows on code blocks
docs(pages): use table for factory methods list
fix(matchers): fix missing diff in equal message
feat(factories): implements factory inheritance

By using the extends option instead of the class option you can specify
a parent factory for the current factory. All the traits and setup of
the parent factory can be used. The current factory setup takes priority
on the parent one when a conflict occurs.
Reopening a factory doesn't imply to pass an option object, using only
the name is enough.
Missing trait and missing parent now raises an exception.
docs(pages): add documentation for new factories features
docs(pages): add more examples and descriptions
feat(matchers): implements init hooks on matcher creation

By using the init method in a matcher definition block it's possible
to set code to run on every matcher instance creation.
style(pages): style aside in documentation
docs(pages): fix async matcher example and add a better helper example
style(pages): change styles of code block in tables
refactor(reporters): extract controls sliding behavior

The spectacular.SlidingObject class handle a target to slide into
a container.