Merge pull request #26 from srizzling/master

Added a step for creating a breakpoint
FIX: Use executeScript() because we discard the return value.

evaluateScript() injects 'return ' into the executed script, which often breaks multi-line code.
executeScript() is better
Relaxed PHPUnit dependency to allow stable versions
Using CLI to start test session rather than browser

Now possible because we don't rely on browser session state
to link up state to CLI (recent changes in testsession module).
BEHAT_SCREEN_SIZE env var
Negation for email assertions
Better email assertions
Using TestSessionEnvironment for saving emails

Easier debugging through JSON file inspection,
which can be logged in its entirety more easily
than a database table. It also keeps data in one place.
Note about PHP sessions
Changes required for persisting state directly on disk

applyState() used to persist in memory, which could lead
to outdated state depending on execution flow between CLI
and web requests. Since state is now in a JSON object,
it also fixes the array access.
Update homebrew package name

https://github.com/Homebrew/homebrew/tree/master/Library/Formula/
Prevent undefined method on error
Added min stability for composer

Required for scrutinizer runs
Import DB and fixtures as a separate step

Usually triggered by manual test session environment runs
Find Link in Region
Allow fields and buttons to be disabled in behat steps