Screenshots for failing steps

This will add an automatic screen shot to the system temp directory on each failing test.  This is especially useful for phantomjs where the failure happens headlessly.
Merge pull request #589 from jrjohnson/phantomscreenshots

Screenshots for failing steps