refs #269 - Fixing unsupported spaces in path and argument splitting
refs #269 - Fixing unsupported spaces in path and argument splitting
added Casper.getFormValues()
typo
ref #295 - Adding fallback to casperScript name if the final value of the script string is empty.
Merge pull request #296 from majorleaguesoccer/Issue-295

ref #295 - Adding fallback to casperScript name for xunit module.
enhanced utils.betterTypeOf() to handle `undefined` and `null` values
added a way to set planned tests

In order to check that every planned test has actually
been executed, a new optional `planned` parameter has been
added to `Tester.done()`:

```js
casper.test.assert(true);
casper.test.assert(true);
casper.test.assert(true);
casper.test.done(4);
```

Will trigger a failure:

```
fail: 4 tests planned, 3 tests executed.
```
fixed #294 - Automatically fail test on any runtime error or timeout
avoid unnecessary nested ifs
refs #300 - Heed scope for find's using XPath expressions

This ensures that findOne() and findAll() observe the scope for XPath expressions,
not just when passed CSS selectors.
Relocate findAll() test to its rightful place
Change findOne() test to actually call findOne()
Merge pull request #301 from kastiglione/scoped-xpath-finds

refs #300 - Heed scope for find's using XPath expressions
added selftest command to usage.txt
updated CHANGELOG - refs #301
updated doclink
Casper.mouseEvent() now uses native events for most operations

Native mouse events from PhantomJS bring a far more accurate behavior.
Casper.mouseEvent() now triggers an error on failure
added Casper.sendKeys() - refs #302

to send native keyboard events to the element matching a given selector.