refs #350 - Added method and tests for waitForSelectorTextChange()
refs #350 - updated doc link
added clitest for failing test
added clitest for a complete suite
fixed erroneous version checks
refs #389 - uploaded file path in formfill tests
fixed #389 - check that uploaded file path exists
fixed fs.dirname()

when dirname(path) === path, now it returns '.'
fixed selftest single test path resolution
less agressively fix fs.dirname() issue
fixed file upload paths in tests
fixed upload file paths, again
refs #397 - Add setUp() and tearDown() options to Tester#begin()
request tests uses setUp() and tearDown()
fixed casperjs test command argument parsing
fixed upload file path test values
refs #397 - setUp(), test() and tearDown() uses same context
updated CHANGELOG
migrated so tests to use setUp/tearDown - refs #397
added "complete.error" event

- this allows a test suite to fail within a casper.run() onComplete callback
- rewritten some tests